Spring 中有哪些方式可以把Bean 注入到IOC 容器?

把Bean 注入到IOC 容器里面的方式有7 种方式

1.使用xml 的方式来声明Bean 的定义,Spring 容器在启动的时候会加载并解析这

个xml,把bean 装载到IOC 容器中。

使用@CompontScan 注解来扫描声明了@Controller、@Service、@Repository、

2.@Component 注解的类。

3.使用@Configuration 注解声明配置类,并使用@Bean 注解实现Bean 的定义,

这种方式其实是xml 配置方式的一种演变,是Spring 迈入到无配置化时代的里

程碑。

4.使用@Import 注解,导入配置类或者普通的Bean

5.使用FactoryBean 工厂bean , 动态构建一个Bean 实例, Spring Cloud

OpenFeign 里面的动态代理实例就是使用FactoryBean 来实现的。

6.实现ImportBeanDefinitionRegistrar 接口,可以动态注入Bean 实例。这个在

Spring Boot 里面的启动注解有用到。

7.实现ImportSelector 接口,动态批量注入配置类或者Bean 对象,这个在Spring

Boot 里面的自动装配机制里面有用到。

相关推荐
带刺的坐椅2 小时前
Hot-Plug 实战:运行期管理 Solon 插件
java·solon·插件·热插拔
大黄说说2 小时前
SQL Server 执行计划怎么看?快速定位 SQL 慢的根源
java·linux·数据库
雪之下雪乃的代码日记3 小时前
Python快速入门(Java开发者版)
java·开发语言·笔记·python
敲个大西瓜3 小时前
Springboot核心面试题
java·spring boot·后端
器灵科技3 小时前
Seedance2.5 VS MiniMax H3 同日上线:AI短剧创作者该怎么选?
java·人工智能·阿里云·prompt·aigc
xbgRS3 小时前
Mybatis源码-核心流程及核心类
java·mybatis
zzh___zzh3 小时前
Java Stream API 常用方法笔记
java·笔记
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 小时前
Spring‑AI Document 对象 JSON 字段详解
人工智能·spring·json
萌动的小火苗4 小时前
1、python基础面试题
java·开发语言·python