当前位置: 首页 > news >正文

@Import

原理:

组件扫描:Spring框架会通过组件扫描机制,自动扫描并加载带有@Configuration注解或其他指定注解的配置类,将它们识别为配置类。

注册配置类:当一个配置类被识别后,Spring会将其实例化为一个Bean,并将其注册到容器中。这样,配置类内部定义的所有Bean都可以由Spring容器进行管理。

用途:

1. 导入其他配置类:如果@Import的参数是其他配置类(例如@Configuration注解的类),Spring会将导入的配置类也加入到容器中,使得被导入的配置类内部定义的Bean也可以被管理。

2. 导入普通类:如果@Import的参数是普通类,则Spring会将该类实例化为一个Bean,并注册到容器中。

3. 导入实现了ImportSelector的类:如果@Import的参数是实现了ImportSelector接口的类,Spring会调用ImportSelector接口的selectImports()方法,根据返回的类名数组将相应的类注册为Bean。

4. 导入实现了ImportBeanDefinitionRegistrar的类:如果@Import的参数是实现了ImportBeanDefinitionRegistrar接口的类,Spring会调用ImportBeanDefinitionRegistrar接口的registerBeanDefinitions()方法,通过编程方式注册Bean定义到容器中。可以通过自定义的逻辑来注册额外的Bean。

前两种适应于无法被Spring直接扫描到的场景


http://www.mrgr.cn/news/61197.html

相关文章:

  • qt QPainter setViewport setWindow viewport window
  • Selenium 进行网页自动化操作的一个示例,绕过一些网站的自动化检测。python编程
  • 【MySQL】SQL菜鸟教程(一)
  • Spring Boot教程之五十二:CrudRepository 和 JpaRepository 之间的区别
  • 完全自定义Qt翻译功能,不使用Qt Linguist的.ts 和 .qm类型翻译
  • 【Tag name expected】-在mybatis-XML映射文件中无法使用小于号<的解决办法
  • MySQL系列---sql优化
  • qq流量分析(渗透课作业)
  • PBKDF2算法:一种基于密码的密钥派生算法
  • VQ-VAE(2018-05:Neural Discrete Representation Learning)
  • png怎么转换成jpg格式?将png格式转换成jpg格式的几个方法推荐
  • 21世纪20年代了, 居然遭遇扩容U盘!
  • Jenkins+RobotFramework 失败用例重执行方案
  • 串口调试工具
  • 人工智能图谱
  • java基础练习:三天打鱼,两天晒网
  • AI(10)-瓶子logo
  • JS中的正则表达式
  • 高压线路覆冰厚度测量,输电线路微波覆冰监测装置守护电网安全
  • 后端检测_文件头检测漏洞
  • 线上问题排查@Transactional事务失效
  • 探索 Python 异步库的神秘力量:sniffio 库全解析
  • 鸿蒙开发 五十一 Command Line Tools 之ohpm
  • Java Lock LockSupport 总结
  • 玩转软件定义存储HBlock | 全方位体验天翼云存储资源盘活系统
  • MobileNetv2网络详解