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.@ComponentScan注解:扫描器,扫描的是启动器的同包子类

 

EnableAutoConfiguration这个东西是引入启动包的时候就有截个图吧 拿redis来说

 

 

 



posted @ 2020-12-21 17:11  瀚海心魂  阅读(55)  评论(0)    收藏  举报