实现依赖注入的方法,依赖注入可以增强系统组件的依赖
今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。
1、接口注入是指在接口中定义要注入的信息,并通过接口完成注入。结合前面的例子,具体步骤如下。
2、(1)写一个接口IBusiness,通过这个接口将注入各种数据库。IBusiness.java的示例代码如下:
3、//******* IBusiness.java**************
4、}
5、(2)任何要使用数据库实例的类都必须实现这个接口,业务逻辑类Business实现这个接口IBusiness。Business.java的示例代码如下:
6、//******* Business.java**************
7、this.db=db;
8、}
9、……
10、//根据注入的数据库类,从XX数据库中获取数据。
11、public void getData() {
12、……
13、db.getData();
14、……
15、}
16、}
17、(3)编写测试类TestBusiness。TestBusiness.java的示例代码如下:
18、//******* TestBusiness.java**************
19、public class TestBusiness {
20、private Business business=new Business();
21、……
22、//根据注入的数据库类,从Oracle数据库中获取数据。
23、public void getData() {
24、……
25、business. createDI (new OracleDataBase());
26、business.getData();
27、……
28、}
29、}
30、如果要完成依赖注入的对象,就必须实现IBusiness接口。
31、集合注入是指在接收注入的类中定义一个集合方法,并在参数中定义要注入的元素。为了让业务类接受数据库的注入,需要为它定义一个Set方法来接受数据库的注入。
32、Business.java的示例代码如下:
33、//******* Business.java**************
34、public class Business {
35、private DataBase db;
36、public void setDataBase(DataBase db) {
37、this.db=db;
38、}
39、……
40、//根据注入的数据库类,从XX数据库中获取数据。
41、public void getData() {
42、……
43、db.getData();
44、……
45、}
46、}
47、更详细的代码请参考3.1节的第二个例子,它采用了集合注入的方法。
48、构造注入是指在注入的类中定义一个构造方法,在参数中定义要注入的元素。为了让业务类接受数据库的注入,需要为它定义一个构造函数来接受数据库的注入。
49、Business.java的示例代码如下:
50、//******* Business.java**************
51、public class Business {
52、private DataBase db;
53、public Business (DataBase db) {
54、this.db=db;
55、}
56、……
57、//根据注入的数据库类,从XX数据库中获取数据。
58、public void getData() {
59、……
60、db.getData();
61、……
62、}
63、}
本文到此结束,希望对大家有所帮助。
Www.yiLeen.com.CN艺莲園提供生活百科,美食,购物,旅游,房产,交通,家居,数码,科技,财经,教育,健康,娱乐,历史,汽车,生活消费门户网站
本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
联系邮箱:773537036@qq.com
发表评论