起步依赖:简化pom文件中的依赖配置
自动配置:简化Bean的申明和Bean的配置
1.起步依赖
maven依赖传递
2自动配置
除了自己定义的Bean对象,还有很多配置类
自动配置原理
如何将Spring-jar包中的Bean和配置类加载到springIOC容器中
引入依赖,如何将Bean以及配置类直接加载到IOC容器中,直接使用
- 在pom文件中引入第三方依赖的坐标
此时,IOC中找不到第三方容器的Bean对象
(Componment 注解标识的Bean也不能被IOC容器管理,需要被Spring组建扫描,默认只扫描当前包及其子包)
2.通过CopmonentScan指定扫描第三方依赖中的包(方式一)
PageHelper等没有配置扫描路径
方案二:通过import导入
导入普通类
导入配置类
导入ImportSelect实现类
加载的类名放到一个文件中,将文件中字符串读取到字符串中
使用第三方依赖 需要导入哪些Bean和配置类,第三方依赖自身清楚,
开启第三方依赖的配置功能,加上EnableHeadConfig,相当于加上了Import
SpringBoot自动配置原理
SpringBootConfiguration 分装了 Configuration 注解,自己也是个配置类
ImportSelect实现类,实现了selectImports,封装的是要导入到IOC容器中的全类名
4
文件中包含的是全类名,通过import加载到IOC容器中
Strin[] 中有很多Bean对象,不是有的Bean都会加载到IOC容器中,按条件装配
自动配置原理概括