SpringBoot 自动装配原理

  1. Springboot应用的启动类必须使用@SpringBootApplication注解标记
    该注解包含了@ SpringbootConfiguration ,@EnableAutoConfiguration,和ComponentScan三个注解的功能
  2. 通过@SpringBootConfigurtaion引入了@EnableAutoConfiguration注解
    @EnableAutoConfiguration 可以启动配置功能,只有加了该注解才会读取我们的配置类,然后进行启动
  3. @EnableAutoConfiguration 当中引入了@import注解
    Spring容器启动时IOC容器会解析@import注解,在@import注解中引入了DeferredImportSelector延迟导入选择器(使SpringBoot的自动配置类在后面,方便我们扩展和覆盖),通过该注解可以读取所有组件类路径下的META-INFO/spring.factories文件,在这个文件中找到自动配置类,该文件都是以key-value形式进行书写,在该文件中找到所有EnableAutoConfiguration的key的类,然后进行过滤,过滤出所有AutoConfigurationClass类型的类,最后通过@Condtion排除无效的配置类,筛选出有效的自动配置类.
  4. 组合所有自动配置类作为Spring容器的一个Bean,将所有需要加载的自动配置类组合成一个完整的应用程序上下文,并将其作为Spring容器的一个Bean从而实现自动装配
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值