赞
踩
一、依赖注入的概念了解
介绍依赖注入(di),首先要先了解一个概念——即控制反转(ioc)。
控制反转是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。在传统的应用程序中,都是程序员手动在类的内部创建需要依赖的对象,而这种方式经常会导致类与类之间的高度耦合,难以测试。而当有了ioc容器之后,类把创建和查找依赖对象的权限都交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这一方便与测试,同时也利用功能的复用和代码结构的灵活。
di(dependency injection),即“依赖注入”。ioc是一个很大的概念,可以用不同的方式实现。其主要表现形式主要有两种,一种是依赖查找,另外一种就是依赖注入了,依赖注入即组件不做定位查询,只提供普通的java方法让容器去决定依赖关系。容器全权负责组件的装配,它会把符合依赖关系的对象通过javabean属性或者构造函数传递给需要的对象。通过javabean属性注射依赖关系的做法称为设置方法注入(setter injection);将依赖关系作为构造函数参数传入的做法称为构造器注入(constructor injection)。
二、依赖注入的优点、实现
在我们的实际生产中,任何一个应用都是由许多类组成,这些类相互之间按照协作来完成特定的业务逻辑。按照传统的方式,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将会导致高度耦合和难以测试的代码。
举个例子,下面代码中的lecturer类,只能执行讲授高等数学课的任务
public class lecturer implements teacher {
private advanc
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。