码迷,mamicode.com
首页 > 移动开发 > 详细

为什么启动类被【@SpringBootApplication】注解后,就会自动扫描其包内所有被【@Component】注解的类?

时间:2019-12-27 22:08:36      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:ima   sed   有一个   上下文   conf   nts   初始化   就会   src   

1、因为【@SpringBootApplication】又被【@ComponentScan】注解。

技术图片

 

 2、注解【@ComponentScan】有一个属性【useDefaultFilters】,并且默认值为【true】。

技术图片

 

3、Spring初始化时会将启动类加入上下文的【BeanFactory】中,然后进行后置处理器的处理。

技术图片

 

4、后置处理器中有一个默认的配置类后置处理器。

 技术图片

 5、在配置类后置处理器中,有一个能否加入候选配置类集合的判断,判断依据为该类是否被【@Configuration】注解。

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

为什么启动类被【@SpringBootApplication】注解后,就会自动扫描其包内所有被【@Component】注解的类?

标签:ima   sed   有一个   上下文   conf   nts   初始化   就会   src   

原文地址:https://www.cnblogs.com/StarkBrothers/p/12109620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!