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

相关推荐
丘山一郎9 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
码视野9 小时前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3
MetaLite9 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
大模型码小白9 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
许彰午10 小时前
14-字段级SM4加密与SM2签名
java·低代码·架构
许彰午11 小时前
13-describe元数据输出
java·低代码·架构·状态模式
用户37215742613512 小时前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
宠友信息12 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户37215742613513 小时前
Java 设置 PDF 表单域只读或扁平化
java
luteres14 小时前
Spring学习笔记
java·后端·spring