ioc实现原理

  • 格式:doc
  • 大小:12.66 KB
  • 文档页数:2

- 1 - ioc实现原理

1、IOC(控制反转,Inversion of Control),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度,可以让计算机代码更容易维护和松散耦合。

2、IOC实现的原理是反转控制,即把原先由程序员自己控制的对象创建改为由容器来负责创建,从而使程序员只需关注业务本身,所有的对象创建、资源/数据获取以及调用关系由容器来负责。也就是说,原先由程序员根据需要手工实例化对象,现在都是由容器根据配置文件自动实例化并组装好所有对象。

3、IOC实现的基本原理是把对象的创建和管理工作交给一个容器来管理,容器会负责实例化、组装和管理对象,提供对象间的依赖关系,同时也可以将对象组装成一个完整的系统,提供对外应用接口,从而控制对象的创建和管理,以达到把对象的创建和管理放到容器来管理的目的。

二、流程

1、配置文件的读取:读取其他外部文件,如xml文件来配置Bean,主要包括Bean的实例化,Bean的属性设置及Bean的自动装配属性;

2、Bean的实例化:IoC容器需要根据配置文件创建出所有定义的实例对象,实例对象的创建依赖于配置信息,最终得到与配置文件完全一致的Bean容器;

3、Bean的属性设置:从配置文件中读取Bean的属性,并将这些属性设置到实例对象中; - 2 - 4、Bean的自动装配:容器根据配置文件中定义的关系,进行Bean的自动装配,从而消除组件之间的耦合;

5、容器暴露服务接口:最后,容器暴露服务接口,以便用户可以调用容器中的服务,从而获取已经定义好的可以直接使用的Bean,从而实现IOC控制。