springboot的自动配置原理
看一下启动类
@SpringBootApplication public class Test { //这一句话是使用springboot的默认配置 是springboot的自动配置思想 public static void main(String[] args) { SpringApplication.run(Test.class); }
点run方法,他注释上写的是加载springboot的默认配置,这里的配置在@SpringBootApplication注解
@SpringBootApplication注解中包括了这三个注解 @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan
1.SpringBootonfigConfiguration这个表示springboot的配置,一个项目只有一套配置,戳进去它上面会有一个Configuration的注解,这个注解的作用是:声明当前的类是一个配置类再点击Configuration注解,然后spring会自动扫描并添加含有此注解的类,并读取类中的配置信息,这个时候你如果@Bean也会注入到IOC容器。他能被扫描实际上Configuration里面含有@Component注解,只有含有@Component注解才可以被扫描到。
2.EnableAutoConfiguration注解:springboot会根据你添加的依赖去帮你添加这些依赖的默认配置,springboot对大量的第三方库 或者spring内部库做了默认配置,这些配置是否生效,取决于我们是否引入了这些依赖
3.



浙公网安备 33010602011771号