Android程序员架构师筑基必备:IOC控制反转与DI依赖注入(附视频讲解

本文详细介绍了控制反转(IoC)和依赖注入(DI)的概念,通过实例解释了如何在Java中实现DI,包括构造函数注入和setter注入,并探讨了Spring框架如何实现IoC。此外,还提供了Spring配置文件示例,演示了如何使用IoC容器管理对象。文章最后鼓励读者通过视频进一步深入理解这两个概念。
摘要由CSDN通过智能技术生成

}

如果老方确认小二和尚在练易筋经,就叫小三和尚。

老王类的代码修改如下所示:

public class Laowang {
public void mingling() {
Laofang.getSaodiseng().saodi();
}
}

测试类的代码不改变,如下所示:

public class Test {

public static void main(String[] args) {
Laowang laowang = new Laowang();
laowang.mingling();
}

}

老王现在是不是省心多了,他只管下命令,该叫谁去扫达摩院的地由他师弟老方去负责。

我们替老王想的这个办法就叫控制反转(Inversion of Control,缩写为 IoC),它不是一种技术,而是一种思想——指导我们设计出松耦合的程序。

控制反转从词义上可以拆分为“控制”和“反转”,说到控制,就必须找出主语和宾语,谁控制了谁;说到反转,就必须知道正转是什么。

你看,在紧耦合的情况下,老王下命令的时候自己要通过 new 关键字创建依赖的对象(小二和尚或者小三和尚);而控制反转后,老王要找的扫地和尚由他师弟老方负责,也就是说控制权交给了老方,是不是反转了呢?

03、依赖注入

依赖注入(Dependency Injection,简称 DI)是实现控制反转的主要方式:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值