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 里面的自动装配机制里面有用到。

相关推荐
Nebula_g12 分钟前
JavaSE加强:Stream流
java·开发语言·windows·stream·javase·流
估值探索者14 分钟前
【Python量化系统工程实战 #08】从脚本到生产:量化系统上线 checklist 的最小闭环
java·开发语言·jvm·python·数据挖掘·数据·股票数据api接口
Wang's Blog17 分钟前
Java框架 SpringCloud 快速入门: Nacos 环境隔离
java·开发语言·spring cloud
万年咸鱼28 分钟前
解决C语言的内存释放机制
java·c语言·python
一木 之林1 小时前
DeepSeek Agent 开发(三)
java·大数据·linux
denlaku1 小时前
JDK 10 新特性详解
java·开发语言
程序员耄耋1 小时前
JDK21的下载与安装(2025.8.2)
java
~木雨1 小时前
Java 线程从生到死:创建三式、六态流转、中断协作与死锁活锁饥饿,一篇讲透
java·java并发·虚拟线程·死锁·线程状态·中断机制
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: Nacos 服务多级存储模型
java·spring·spring cloud
小羊没烦恼!1 小时前
系统内部模块(子系统)之间的耦合以及模块(子系统)划分
java·开发语言·前端·数据库·算法·c#