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

相关推荐
鱼宵11 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥12 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Linux运维技术栈12 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :12 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
Shaoshing12 小时前
LeetCode100 49. 字母异位词分组
java·算法
划破黑暗的第一缕曙光13 小时前
[C++]:5.STL:string(2)
java·c++·redis
hhhjhl13 小时前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu
wangchunyu11413 小时前
JAVA JVM内存结构与运行时数据区
java·开发语言·jvm
光锥智能14 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人
行思理14 小时前
Nginx 跨站请求(CORS)配置完全指南:从原理到生产实践
java·前端·nginx