springboot自动装配流程
2021-07-15 17:59:41 18 举报
springboot自动装配流程
作者其他创作
大纲/内容
自动导入包的核心
自动配置导入选择器:此选择器最终会去寻找autoConfiguration包下meta-info下面的spring.factories文件。根据此文件里的内容去寻找对应的类组件
获得候选的配置
@SpringBootConfiguration
@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)
获得自动配置的实体
method:getAutoConfigurationEntry()
自动配置注册包
@Configuration
@ComponentScan
@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
@Import(AutoConfigurationPackages.Registrar.class)
扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。
加载可以自动导入的包
method:getCandidateConfigurations()
@SpringBootApplication
AutoConfigurationImportSelector.class
@Component
@AutoConfigurationPackage
@EnableAutoConfiguration
@Import(AutoConfigurationImportSelector.class)
收藏
0 条评论
下一页