首页 > 网站 > 建站经验 > 正文

spri!ng依赖注入的3种实现方式

2019-11-02 15:46:02
字体:
来源:转载
供稿:网友

 在讲解依赖注入的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() { 
                   …… 
             

网名大全[www.la240.com/html2017/1/]
      db.getData(); 
                   …… 
         }
}
(3)编写测试类TestBusiness。TestBusiness.java的示例代码如下:
//******* TestBusiness.java**************
public class TestBusiness { 
         private Business business = new Business(); 
         …… 
         //根据注入的数据库类,从Oracle数据库中获取数据 
         public void getData() { 
                   …… 
                   business. createDI (new OracleDataBase()); 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表