AutoConfigurationImportSelecto
AutoConfigurationImportSelector
普陀鹅耳枥(国家保护Ⅰ级)
- Ordered
提供排序支持,具体可通过实现getOrder(),该方法返回值为int类型,值越大优先级越高,相同值的顺序不是固定的
- Aware
https://juejin.cn/post/7229485914219610173
- EnvironmentAware
EnvironmentAware接口可以让Bean获取到Environment对象,通过这个对象,我们可以方便地获取Spring的环境配置信息。常见的应用场景包括:
获取当前的环境配置,如开发环境、测试环境或生产环境
获取配置文件中的属性值
- BeanFactoryAware
BeanFactoryAware接口可以让Bean获取到BeanFactory对象,通过这个对象,我们可以获取Spring容器中的Bean实例或一些组件。常见的应用场景包括:
获取Spring容器中的Bean实例
手动注册BeanDefinition
- ResourceLoaderAware
ResourceLoaderAware接口可以让Bean获取到ResourceLoader对象,通过这个对象,我们可以方便地进行资源加载操作。常见的应用场景包括:
加载配置文件
加载图片等静态资源
- BeanClassLoaderAware
设置bean加载器
- DeferredImportSelector
https://www.cnblogs.com/liaozhiwei/p/17618276.html
处理完所有@Configuration注解bean后运行,擅长处理@Conditional,也可以扩展Order或通过@Order实现有序,可以通过getImportGroup()实现跨不同选择器提供额外的排序和过滤逻辑
- ImportSelector
导入符合某种规则的bean
getExclusionFilter通过全class名指定排除哪些不需要加载的bean
https://zhuanlan.zhihu.com/p/653999660
https://www.zhihu.com/question/428542278
#悬赏#