文章目录前言原理@EnableAutoConfiguration解析Import执行导入类处理器SpringBootCondition判定总结 前言我以自动配置为SpringBoot的第一篇章,是因为从SpringMvc到SpringBoot,它实现了零配置,并出现了很多默认配置,在进行后面的源码理解时可能会有部分地方不理解,念头不通达,所以先将自动配置这部分给了解清楚,知道它的一个配置是怎么加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 07:39:38
                            
                                193阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Cloud Hoxton.SR12背景在学习配置中心时(nacos),关于配置中心的地址等相关属性必须写在bootstrap.yml文件才会生效,而写到application.yml文件里时却不好使,强烈的好奇心使我想弄清楚这其中的困惑,看了相关资料以及源码记录下bootstrap.yml加载的流程。对bootstrap.yml的理解首先在Spring Boot应用程序里,默认只能够            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 23:32:24
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             web.xml加载过程(步骤):        1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:   <listener></listener> 和 <context-param></context            
                
         
            
            
            
            spring xml配置文件加载过程ClassPathXmlApplicationContext继承关系应用 - AbstractXmlApplicationContext应用 - AbstractRefreshableConfigApplicationContext应用 - AbstractApplicationContext应用 - ConfigurableApplicationContex            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 10:01:11
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Bean管理的XML配置实现1.Bean的配置项
Id:Bean的唯一标识
Class:对应实现的类
Scope:范围
Constructor arguments:构造器参数
Properties:属性
Autowiring mode:自动装配模式 
lazy-initialization mode:懒加载模式
Initialization/destruction method:初始化/销毁方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 16:12:11
                            
                                340阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.在pom.xml中配置相关jar依赖:<!--加载mybatis整合springboot-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 11:26:40
                            
                                217阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、java程序如何运行的当我们写好一段java代码之后,jvm是如何帮助我们执行这段程序代码的?底层的执行机制是什么?带着以上两个问题,我们进行一下深入研究。首先清楚一点,java是一个面向对象的语言,在java中一切皆对象,也就是java中的类,我们的任何代码都无法脱离类而独自存在,如果你想要执行java程序代码,那么必然就需要有一个主类,里面有一个程序启动的入口方法,也就是所谓的public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 12:46:54
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring:一个拥有控制反转(IOC)和面向切面(AOP)的容器框架,它使用俩种方式将Bean类及控制类装载入IOC容器里,             XML文件方式和注解方式,如下介绍的是XML文件方式。目录1、标签:用来绑定Bean类,生成一个Bean对象。一个Bean类可和多个绑定,即生成不同的对象。2、添加外部集合标签(            
                
         
            
            
            
            我在前面的Helloworld的程序中已经分析过一次,配置原理了:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:将 类路径下 META-INF/spring.factories 里面配置的所有   EnableAutoConfiguration的值加入到了容器中;利            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 10:50:03
                            
                                165阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <web-app>
   
    <display-name></display-name>
WEB应用的名字 
  
<description></description> 
WEB应用的描述    
<context-param></context-param> 
context-param元素声明应用范围            
                
         
            
            
            
            自定义过starter的同学应该都知道,自动配置类需要用 EnableAutoConfiguration 注解修饰,并且需要将自动配置类配置在spring.factories中。但自动配置类是如何被SpringBoot加载的呢?下面结合SpringBoot的启动流程,记述一下自动配置类的加载过程。首先,从SpringBoot项目的启动类的SpringBootApplication.run(#,#)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 11:03:08
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringBootSpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.1 bean 的加载方式【一】1.1.1 环境准备1.1.2 第一种方式1.1.3 第三方bean 1 自动配置1.1 bean 的加载方式【一】1.1.1 环境准备创建一个新的工程模块【Maven 的,不是SpringBoot 的】直接创建OK,一个全新的Maven 工程【添            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 14:18:16
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在看Spring源代码,对配置文件信息的载入是使用Spring的第一步 ,而这第一步就是一个非常复杂的过程....  Spring通过定义BeanDefination来管理Ioc中的各种对象以及它们之间的依赖关系,所以载入的过程其实就是将XML文件读取并解析成BeanDefination数据的过程。 我们以最常使用的ClassPathXmlApplicationContext为切入            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 08:41:10
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 构造application contexts  application context构造器通常使用字符串或字符串数组作为资源(比如组成context定义 的XML文件)的定位路径。 当这样的定位路径没有前缀时,指定的 Resource 类型会通过这个路径来被创建并被用来载入bean的定义,这都取决于你所指定的application context。 例如,如果你使用下面的代码来创建Clas            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-29 16:08:15
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            xml配置文件的读取是spring中重要的功能,而xml加载则是通过下边代码实现的:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));在spring中,通过ClassPathResource的构造函数来构造Resource资源文件的实例对象,有了Resource后就可以进行Xml            
                
         
            
            
            
            介绍  这一节,我来介绍一下Spring三种基础配置方案中的最后一种配置,即Spring的Xml配置。xml配置是Spring的标配,是最早使用的方案,但是前面两节也说了,除非是比较特殊的要求,否则我们会选用前面两节的配置方案,但是,不得不说,xml也有很方便的时候,比如某些配置可能在程序部署过后需要改动,如数据库连接池属性的配置,包括连接地址,账户,密码,连接数等等,如果这些发生变化,可以不用修            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 10:02:39
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            很多人在使用SpringBoot集成Mybatis或者MybatisPlus的时候在查询复杂的情况下会写mapper文件,虽然说MyBatisPlus提供了常用的增删查改,但还是难以应付复杂的查询。关于MyBatisPlus是这样介绍的:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 00:23:09
                            
                                469阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1  准备环境       首先准备开发需要的jar包,将这些jar包添加到“Build Path”下。 2  定义目标类       1)定义目标接口:  <span style="font-size:12px;">packa            
                
         
            
            
            
            7. 利用id作为bean的标识符 
 你可以指定一个id或名称来作为bean的标识符。虽然使用id不会提高易读性,但是它可以让XML parser对bean的引用有效方面进行更好的验证。如果由于XML IDREF的限制而不能使用某个id,你可以利用names来作为bean的标识符。XML IDREF的限制是id必须以字母开头(或者在XML规范中定义的标点            
                
         
            
            
            
            本系列博客为spring In Action 这本书的学习笔记在之前的两篇博客里我们说完了自动装配和通过Java代码装配Bean, 这篇博文里我们将介绍最后一种装配Bean的方式 — 通过XML装配.1. 创建一个XML配置文件和上一篇通过Java装配Bean的博文里面一样, 我们先来看一下在自动装配中出现过的XML文件.程序1: 在CD播放器里面出现过的XML配置文件 <?xml vers            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 15:36:43
                            
                                17阅读