您现在的位置是:首页» 生活» 实现依赖注入的方法,依赖注入可以增强系统组件的依赖

实现依赖注入的方法,依赖注入可以增强系统组件的依赖

2023-10-23 17:53:21
今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。1、接口注入是指在接口中定义要注入的信息,并通过接口完成注入。结合前面的例子,具体步骤如下。2、(1)写一个接口IBusiness,通过这个接口将注入各种数据库。IBusiness.java的示例代码如下:3、//******* IBusiness.java************** 4、} 5、(2)任何要使用数据库实例的类都必须实现这个接口,业务逻辑类Business实现这个接口IBusiness。Business.java

今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。

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

标签: 方式