IOC简介
- ioc它不是一种技术,它是一种设计思想。
- 传统式的对象创建,一般会用new,现在就是交给ioc容器所管理,意味着管理对象权力从调用者移除,反转给IOC容器管理,因此才命名为控制反转。
- IOC相当于一个容器,管理所有对象。
IOC主要作用
解耦
解耦就是使用接口降低依赖性。
怎样理解解耦和耦合呢?
解耦和耦合是相对的。
形象搞笑的比喻:完全可以这么想像嘛,有一对热恋中的男女,水深火热的,谁离开谁都不行了,离开就得死,要是对方有一点风吹草动,这一方就得地动山摇。可以按照琼瑶阿姨的路子继续想象,想成什么样都不过分,他们之间的这种状态就应该叫做“耦合”。
他们这么下去,有人看不惯了,有一些掌握话语权的权利机构觉得有必要出面阻止了,这样下去不是个事吖,你得先爱祖国,爱社会,爱人民,爱这大好河山才行啊,于是棒打鸳鸯,让他们之间对对方的需要,抽象成一种生理需要,这就好办了,把她抽象成女人,他抽象成男人,当他需要女人时,就把她当做女人送来,反之亦然,看上去他们仍在一起,没什么变化,实质上呢,他们已经被成功的拆散了,当有一天他需要女人时,来了另外一个女人,嘿嘿 他不会反对的。对方怎么变他也不会关心了。这就是“解耦”。