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

#悬赏#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务