IOC(控制反转) 为什么能降低耦合

1、解释

将创建对象实例的过程交给其他类来完成
即 对象的创建、初始化、装配(即依赖关系的管理)等控制权从应用程序代码中转移到一个专门的容器(如Spring框架)

new TestReq()变成了
private final TestService testService;构造方法
@Autowired
private TestProperties testProperties;注解注入

2、控制反转体现

  • 责任转移:对象(就是你当前写代码的类)不再自行创建或查找依赖对象(就是你写代码时要调用到的其他类),而是由容器在运行时自动提供所需依赖
  • 依赖透明 :对象无需了解依赖对象的具体实现细节,只需声明它们需要哪些接口或类型
  • 解耦合:对象之间的依赖关系在配置层面(如XML配置文件、注解或Java配置类)中指定,而不是硬编码在源代码中

-3、实现方式

  • 构造方法
  • setter方法注入
  • 属性注入
    代码实现参考
    https://cloud.tencent.com/developer/article/2319202
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值