一.基础准备
IoC是什么
Ioc—Inversion of Control,即“控制反转”,不是什么技术,一种设计思想。 传统的Java编程中,如果应用程序需要依赖对象,需要通过new来实现。在IoC中,所有的设计好的对象都是通过容器进行控制的。下面需要理解几个问题:
- 谁控制谁,控制什么:IoC容器控制对象的创建。控制什么,主要是控制外部资源的获取(不仅限于对象)。
- 为何是反转:传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象。为何是反转?因为容器帮我们查看和注入依赖对象,对象被动的接受依赖对象。