IOC

 

谈谈你对IOC的理解?

从三个方面谈:

  • "容器概念": IOC容器就像个map一样,里面保存的是对象。这些对象通过xml,或者注解放到这个map中, 在需要的地方进行DI注入。对象的创建,消亡,管理都交给容器
  • "控制反转": ("获得依赖对象的过程被反转了") 没有IOC之前,比如A对象中依赖B对象,那么在A运行到某一点,就会主动的创建B对象或者 使用之前创建的B对象,不管怎样,控制权在程序的手里。引入IOC之后,对象A和B之间失去了 直接的联系,当对象A允许到需要B对象的时候,IOC会把之前创建的B对象注入到需要的位置 B对象从"主动创建到被动注入",控制权交给IOC.
  • "依赖注入": 就是实现IOC的方法,在IOC容器允许中,动态的将某种依赖关系注入到对象中 
  IOCIOCIOC

上一篇:Spring DI


下一篇:Spring介绍