控制反转IOC

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

加油的人生不解释
原文地址:https://www.cnblogs.com/s6-b/p/5623873.html