Spring 3.x企业开发(二)之IOC控制反转

1、前言

IOC,全名Inversion of Control,中文名叫控制反转。

2、理解

爱情动作片中,有个女演员叫仓紧空多水,叫了一句“吖咩爹”的对白,以此场景理解IOC吧。

代码如下:

public class LoveStory{
    public void doLove{
        CanJinKong cjk = new  CanJinKong();
        cjk.speak("吖咩爹");
   }
}

3、分析

假设导演没有金钱请CanJinKong出镜,那么导演就要把叫“吖咩爹”的角色控制权交给其他能本色出演的女演员,这就叫“控制反转”。或者换种说法,在软件上说的话,就是“依赖注入”,导演想要仓紧空多水,就注入仓紧空多水的接口;导演想要大泽玛莉亚,就注入个大泽玛莉亚;导演想要颇多野结衣,就注个结衣给它。

你可能感兴趣的:(java之路)