Spring 依赖注入的三种形式
来源:互联网 发布:淘宝微星游戏本旗舰店 编辑:程序博客网 时间:2024/05/18 03:00
依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。
依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。接下来笔者还将主要通过举例的方式,把依赖注入的3种实现方式介绍给读者。
依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。接下来笔者还将主要通过举例的方式,把依赖注入的3种实现方式介绍给读者。
步骤/方法
- 3.2.1 接口注入(interface injection)
接口注入指的就是在接口中定义要注入的信息,并通过接口完成注入。结合前面的示例,其具体步骤如下。
(1)编写一个接口IBusiness,各种数据库的注入将通过这个接口进行。IBusiness.java的示例代码如下:
//******* IBusiness.java**************
}
(2)任何想要使用数据库实例的类都必须实现这个接口,业务逻辑类Business实现这个接口IBusiness。Business.java的示例代码如下:
//******* Business.java**************
this.db = db;
}
……
//根据注入的数据库类,从×××数据库中获取数据
public void getData() {
……
db.getData();
……
}
}
(3)编写测试类TestBusiness。TestBusiness.java的示例代码如下:
//******* TestBusiness.java**************
public class TestBusiness {
private Business business = new Business();
……
//根据注入的数据库类,从Oracle数据库中获取数据
public void getData() {
……
business. createDI (new OracleDataBase());
business.getData();
……
}
}
如果要完成依赖关系注入的对象,必须实现IBusiness接口。 - 3.2.2 Set注入(setter injection)
Set注入指的就是在接受注入的类中定义一个Set方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个Set方法来接受DataBase的注入。Business.java的示例代码如下:
//******* Business.java**************
public class Business {
private DataBase db;
public void setDataBase(DataBase db) {
this.db = db;
}
……
//根据注入的数据库类,从×××数据库中获取数据
public void getData() {
……
db.getData();
……
}
}
更详细的代码,可以参看3.1节的第二个例子,采用的就是Set注入的方式。 - 3.2.3 构造注入(constructor injection)
构造注入指的就是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个构造方法,来接受DataBase的注入。Business.java的示例代码如下:
//******* Business.java**************
public class Business {
private DataBase db;
public Business (DataBase db) {
this.db = db;
}
……
//根据注入的数据库类,从×××数据库中获取数据
public void getData() {
……
db.getData();
……
}
}END
0 0
- Spring 依赖注入的三种形式
- 依赖注入的三种实现形式
- spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring的三种依赖注入方式
- spring的依赖注入三种方式
- spring依赖注入的三种方式
- Spring依赖注入的三种方式
- Spring依赖注入(DI)的三种实现方式
- Spring依赖注入(DI)的三种方式
- Spring配置依赖注入的三种方式
- Spring依赖注入(DI)的三种方式
- Spring依赖注入(DI)的三种实现方式
- Spring依赖注入(DI)的三种方式
- 关于选中ztree节点
- 皕杰报表单元格数据换行问题
- c++ assert() 使用方法
- Android:自定义输入法(输入密码时防止第三方窃取)
- 常用javascript方法整理
- Spring 依赖注入的三种形式
- 前端布局元素及属性必遵循的准则
- “土思维”的魅力——农村电商概念落地
- Same Tree
- line-height之深入理解
- java基础复习之四:注释,标识符,关键字, 变量,常量
- Yii 添加自己的搜索条件
- jdk 1.6 javax.script使用
- asp.net学习路线