Spring常用备忘

ApplicationContextInitializer的三种使用方法

概述:ApplicationContextInitializer是在springboot启动过程(refresh方法前)调用,主要是在ApplicationContextInitializer中initialize方法中拉起了ConfigurationClassPostProcessor这个类(我在springboot启动流程中有描述),通过这个processor实现了beandefinition。
链接: https://blog.csdn.net/leileibest_437147623/article/details/81074174 

 

ImportSelector接口

 

总结

  1. ImportSelector的导入实现是通过BeanFactoryPostProcessor接口的子接口BeanDefinitionRegistryPostProcessor来实现的。
  2. ImportSelector接口的处理是伴随着@Configuration注解的处理一起处理的。
  3. ImportSelector接口可以实现自定义条件选择性导入classes。
  4. ImportSelector接口的字接口DeferredImportSelector在所有@Configuration处理完成后才被处理的。
  5. 处理ImportSelector接口时,bean定义已经被加载,但是bean还没有被实例化。
  6. Spring Bootn的自动配置功能就是通过DeferredImportSelector接口的实现类EnableAutoConfigurationImportSelector做到的。

链接:https://www.jianshu.com/p/23d4e853b15b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值