目录
核心逻辑
作用
实现过程
图解自动装配流程
核心逻辑
pom文件中添加starter起步依赖,如果你自己有配置,那就用你的配置,如果没有配置文件,就帮你配置,并且帮你创建对象放到IoC容器中
pom文件中添加starter起步依赖,如果你自己有配置,那就用你的配置,如果没有配置文件,就帮你配置,并且帮你创建对象放到IoC容器中
作用
加载所有符合条件的Configuration 创建对应的配置类的Bean对象然后交给Spring的IoC容器进行管理
实现过程
SpringBoot会自动的创建一个启动类,一般是模块名加上Application,
这个启动类头上有个SpringBootApplication注解SpringBootConfiguration:
标注这是一个配置类同Spring的Configuration一样EnableAutoConfiguration:自动装载 @EnableAutoConfiguration核心注解
启用 SpringBoot 的自动装载机制的使用import那个注解加载了一个class
AutoConfigurationimportSelector.class
这个类他是一个selectimports的接口的一个子类,接口的子类特性,他会自动去执行selectimports方法在这个方法里面他会去拿到所有的自动装配类的全路径的集合
这个全路径在SpringBoot外部的自动装配库里面在MATA-INF文件夹下有一个spring-facotrys.xml并且依次的去创建这个集合中的所有的类的全路径对象。
在这些自动装配类上会有一个Conditional条件判断注解
作用在类上与方法上
类上校验是否添加起步依赖,添加了才会去执行方法方法上校验是否自己写了配置
没写再继续执行方法,创建对象,放入Spring IoC中进行管理
图解自动装配流程
SpringBoot会自动的创建一个启动类,一般是模块名加上Application, 这个启动类头上有个SpringBootApplication注解SpringBootConfiguration:
标注这是一个配置类同Spring的Configuration一样EnableAutoConfiguration:自动装载 @EnableAutoConfiguration核心注解
启用 SpringBoot 的自动装载机制的使用import那个注解加载了一个class
AutoConfigurationimportSelector.class 这个类他是一个selectimports的接口的一个子类,接口的子类特性,他会自动去执行selectimports方法在这个方法里面他会去拿到所有的自动装配类的全路径的集合
这个全路径在SpringBoot外部的自动装配库里面在MATA-INF文件夹下有一个spring-facotrys.xml并且依次的去创建这个集合中的所有的类的全路径对象。
在这些自动装配类上会有一个Conditional条件判断注解 作用在类上与方法上
类上校验是否添加起步依赖,添加了才会去执行方法方法上校验是否自己写了配置
没写再继续执行方法,创建对象,放入Spring IoC中进行管理



