一、IOC
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器(beans.xml)控制,而不是传统的在你的对象内部直接控制。
传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建。
简单来说,控制反转就是将对象的控制权限(获取依赖,外部资源)交给容器,由容器来帮忙创建及注入依赖对象。
普通程序对创建对象
IOC容器创建对象