控制反转和依赖注入

控制反转

简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。

使用@Component注解去将其他层的实现类,交给IOC容器进行管理

依赖注入

简称DI。IOC容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

使用@Autowired注解引入运行时所依赖的对象

Bean对象

IOC容器中创建、管理的对象,称之为bean

同类型的bean存在多个解决方案

  • 使用@Primary在某个实现类上标志
  • @autowired+@qualifier("bean的名称")
  • @resource(name="bean的名称")
相关推荐
jghhh01几秒前
自适应信号时频处理方法MATLAB实现(适用于非线性非平稳信号)
开发语言·算法·matlab
AC赳赳老秦几秒前
Go语言微服务文档自动化生成:基于DeepSeek的智能解析实践
大数据·开发语言·人工智能·微服务·golang·自动化·deepseek
古城小栈1 分钟前
Rust 之 迭代器
开发语言·rust
r***12381 分钟前
GO 快速升级Go版本
开发语言·redis·golang
Overt0p3 分钟前
MQ简单介绍以及RabbitMQ基础使用,快速上手
java·分布式·rabbitmq
木木木一4 分钟前
Rust学习记录--C5 Rust struct
开发语言·学习·rust
superman超哥4 分钟前
Rust 生命周期注解:从语法到深层理解
开发语言·后端·rust·rust生命周期·生命周期注解
奋进的芋圆5 分钟前
SerialCommManager 详解:从嵌入式通信管理器到 Spring Boot 后端服务
java·spring boot·接口隔离原则
奋进的芋圆5 分钟前
Spring Boot + RAG 项目中集成 MCP 接口技术文档
java·spring boot·ai
sxlishaobin7 分钟前
设计模式之装饰器模式
java·设计模式·装饰器模式