Spring的IOC原理
IOC理论的背景
在采用面向对象的软件系统中,它的底层都是由N个对象组成的,所以有的对象需要彼此相互合作就出现了耦合,为了解决对象之间的耦合度过高的问题,提出IOC理论
什么是控制反转(IOC)
IOC :Inversion of Controller
引入第三方,也就是所谓的IOC容器,使得这4个对象没有耦合关系。
解释控制反转:没有引入IOC 对象A依赖对象B,那么对象A在初始化或者运行到某一点的时候,就需要自己主动创建对象B,控制权在A自己手上。由于加入IOC,对象A和对象B失去了直接联系,当对象A在初始化或者运行到某一点的时候,IOC容器会主动创建一个对象B注入到对象A中。主动行为变成了被动行为。
IOC的别名:依赖注入(DL)
实现IOC的方法:注入。所谓的依赖注入,就是在IOC容器运行期间,动态地将某将依赖关系注入到对象中--