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

相关推荐
未秃头的程序猿几秒前
全链路追踪落地一年:从翻日志到秒级定位,我们都做了什么
java·后端·面试
SamDeepThinking7 分钟前
new Thread()之后发生了什么?
java·后端·面试
斯维赤14 分钟前
Spring AI | Function Calling 是什么?
java·后端
devpotato14 分钟前
限流、熔断、降级:三者核心区别一文讲清
java
不灭的黄金瞳12314 分钟前
Java数据类型与变量
java·开发语言·intellij-idea
shehuiyuelaiyuehao18 分钟前
算法47,分治快排,第K大
java
程序猫.18 分钟前
算法刷题笔记:模拟题从入门到实战(含 LeetCode 例题与习题)
java·数据结构·算法
Wang's Blog20 分钟前
Java 服务器: Linux-MySQL的rpm安装与初始化配置
java·服务器
IT枫斗者枫哥23 分钟前
Spring Boot Excel 导入实战:把“导入失败”改成逐行错误报告
java·spring boot
殷紫川25 分钟前
Java 27 九大核心特性解析与实战
java