IOC-Inversion of Control
控制反转,这是spring的核心。对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。
1:控制反转不是一种技术,而是一种设计思想,一个面向对象编程的法则
IOC意味着将你设计好的对象交给控制容器,而不是传统的在你的对象内部直接控制。
2:依赖注入式如何实现的?
Java 1.3之后有一个非常重要的特征是反射,它允许程序在运行的时候动态的生成对象,执行对象的方法,改变对象的属性,spring就是通过反射来实现注入的。
3:谁控制谁?控制了什么?
IOC容器控制了对象
控制了外部资源的获取。
4:为何是反转?哪些方面被反转了?
传统程序是由我们在自己的对象中主动控制去获取依赖对象!现在是由容器帮我们来查找和注入依赖对象,对象只是被动的接受依赖对象,所以是反转
依赖对象的获取被反转了
5:谁依赖谁?
应用程序依赖IOC容器
6:为什么需要依赖?
应用程序需要IOC容器来提供对象需要的外部资源
7:谁注入谁?
IOC容器注入应用程某个对象,应用程序依赖的对象
8:注入了什么?
注入了某个对象所需的外部资源(对象,资源,常量数据)
9:详情看:http://www.cnblogs.com/xdp-gacl/p/4249939.html