3.2.1 接口注入(interfaceinjection)
接口注入指的就是在接口中定义要注入的信息,并通过接口完成注入。结合前面的示例,其具体步骤如下。
(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注入(setterinjection)
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 构造注入(constructorinjection)
构造注入指的就是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。为了让类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();
……
}
}
依赖注入的3种实现方式 依赖注入 实现
更多阅读
doc文件怎么打开,doc的几种打开方式 doc文件默认打开方式
doc文件怎么打开,doc的几种打开方式——简介doc文件怎么打开打开方法doc文件怎么打开,doc的几种打开方式——工具/原料WordWord Viewer 2003
富人之所以为富人的12种思维方式 富人与穷人思维方式
富人之所以为富人的12种思维方式——简介 在《富人是怎么想的》(How Rich People Think)中,作者Steve Siebold在近30年对各地符号的采访中总结出:富人之所以为富人,与金钱的关系不是很大,而与富人群体的独具的思
WDS的两种实现方式 多线程的两种实现方式
WDS(Wireless DistributionSystem),无线分发系统是指AP将BSS内的数据发往BSS外或者将BSS外将数据收入BSS内。通过WDS,AP能够将BSS的范围进行扩展。WDS链路的两端均为AP,如果把AP与BSS内的STATION之间的接口看做Access接口,那么可以把AP与
男人一生最爱的3种女人 乾隆一生最爱的女人
前一段时间浏览各路高人的博客,发现这一方面的讨论仁者见仁智者见智,很有一些意味,但不管怎样讨论,做为男人,宏观地说,我非常赞同男人一生中会依次最偏爱如下3种女人: 1.美女男人进入快速发育和成熟期后,对美女就有了难以割舍的最大偏
Word文档损坏,打开乱码,修复的3种方案 word文档损坏怎么修复
单位的同事经过很长时间准备的考卷,突然在交稿前的某一天打开是一堆乱码,那个急啊…… 这种每学期都要经历几次 呵呵现总结3种修复的方法:一、利用Word本身修复功能——“从任意