DI—Dependency Injection 依赖注入
IoC—Inversion of Control 控制反转
近几年这依赖注入、 控制反转已成为软件开发中不可或缺的一部分,那么该怎么理解这两个概念呢?
在阅读开始之前,大脑中先闪现几个问号???
二、依赖注入
既然概念叫依赖注入,那首先分析一下什么是”依赖“?
依赖:是指一种特定的需求状态,在面向对象的软件开发过程中可以理解为对象A对另一对象B的一种引用关系。
下面以杀手刺杀举例说明依赖的关系:
杀手需要一把枪来执行刺杀计划,这里从杀手的角度来看,对枪存在一种依赖关系,没有枪就不能成功刺杀。代码中表示如下:
public class Killer { Gun gun = new Gun(); }