控制反转和依赖注入

控制反转

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

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

依赖注入

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

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

Bean对象

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

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

  • 使用@Primary在某个实现类上标志
  • @autowired+@qualifier("bean的名称")
  • @resource(name="bean的名称")
相关推荐
光依旧12 小时前
MCP实战手记系列(二):跑通第一个 MCP Server(文末附github源码链接)
java·spring ai·mcp·ai 开发·源码实战
白远山12 小时前
上海24小时自助健身房系统软件开发实战指南:从需求到部署
java·架构·uni-app·需求分析
MayBaymax12 小时前
Spring AI Alibaba Graph 快速上手:黑板、节点、边
java·spring·ai·ai编程
斑鸠喳喳12 小时前
可重入锁 ReentrantLock
java·源码
IT枫斗者枫哥12 小时前
Spring AI 聊天记忆落库:重启后,怎样接上上一轮对话
java
devpotato12 小时前
HashMap 扩容机制:从源码细节到工程实践
java
yueping212 小时前
如何用idea打开jar包
java
IT_Octopus12 小时前
从一个应用开发者的角度,搞懂大数据查询的完整链路
java·大数据·数据库
许彰午13 小时前
51-BpmnDesigner集成
java·低代码·架构
蜗牛互联网13 小时前
Claude放宽生命科学限制:代价是验证、分级和30天留存
java·人工智能·后端