二、IoC控制反转(或依赖注入)

来源:互联网 发布:java实用教程第三版pdf 编辑:程序博客网 时间:2024/06/04 20:02

   IoC的全称为“Inversion of Control”,即控制反转。它使程序组件或类之间尽量形成一种松耦合的结构。开发者在使用类的实例之前,需要创建对象的实例,但是IoC将创建实例的任务交给IoC容器,这样开发应用代码时只需要直接使用类的实例。这就是IoC控制反转。

   Spring框架中的各个部分都充分使用了依赖注入技术,它使代码中不再有单实例垃圾,也不再有麻烦的属性文件,取而代之的是一致和优雅的程序应用代码。

   依赖注入有3种实现类型,Spring支持后两种:

1、接口类型:

   基于接口将调用与实现分离。这种依赖注入方式必须实现容器所规定的接口,使程序代码和容器的API绑定在一起。这不是理想的依赖注入方式。

2、赋值类型:

   基于JavaBean的Set()方法为属性赋值。这种类型在实际开发中得到了最广泛的应用。

3、构造类型:

   基于构造方法为属性赋值。容器通过调用类的构造方法,将其所需的依赖关系注入其中。

原创粉丝点击