Spring——核心概念

代码书写现状:

假如数据层实现,来了一个全新的实现,此时业务层需要修改,代码耦合度偏高

我们追求低耦合

解决方案:

使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象

IoC控制反转

对象的创建控制权由程序转移到外部,这种思想称为控制反转

即使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部

Spring技术对IoC思想进行了实现

Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的"外部"

IoC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean

在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入

目标:充分解耦

  1. 使用IoC容器管理bean
  2. 在IoC容器内将有依赖关系的bean进行关系绑定(DI)

最终效果:

使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系

相关推荐
名字还没想好☜4 小时前
Java Collectors.groupingBy 进阶:多级分组、下游收集器与统计聚合一次搞定
java·windows·后端·python·spring
Wang's Blog5 小时前
Java框架快速入门: Spring Security+OAuth2之前端按钮级安全与路由守卫
java·安全·spring
ocean21035 小时前
2025-2026年Java语言及生态面试高频知识点洞察
java·开发语言·面试
2302_1115 小时前
java时间类型
java·开发语言
用户8181870627465 小时前
第25章 Redis集群脑裂实录:一次真实故障复盘
java·后端
运行时异常5 小时前
【WMS 仓储系统集成 AI Agent 实战】第 6 讲:RAG 知识库——“输出简单流程“为什么检索不到任何东西
java
小七在进步5 小时前
类和对象(三)
java·开发语言
夜不会漫长5 小时前
C++:类和对象(1)
java·开发语言·c++
呃呃呃呃ex5 小时前
2026年古法编程的末法时代,如何评估自己完成迅速转行
前端·后端