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 条评论
 下一页
  
  
  
  
  
  
  
  
  
 