依赖注入的3种实现方式 依赖注入 实现

  1. 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接口。

  2. 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. 3.2.3 构造注入(constructorinjection)
    构造注入指的就是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个构造方法,来接受DataBase的注入。Business.java的示例代码如下:
    //******* Business.java**************
    public class Business {
    private DataBase db;
    public Business (DataBase db) {
    this.db = db;
    }
    依赖注入的3种实现方式 依赖注入 实现
    ……
    //根据注入的数据库类,从×××数据库中获取数据
    public void getData() {
    ……
    db.getData();
    ……
    }
    }

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/244023.html

更多阅读

WDS的两种实现方式 多线程的两种实现方式

WDS(Wireless DistributionSystem),无线分发系统是指AP将BSS内的数据发往BSS外或者将BSS外将数据收入BSS内。通过WDS,AP能够将BSS的范围进行扩展。WDS链路的两端均为AP,如果把AP与BSS内的STATION之间的接口看做Access接口,那么可以把AP与

男人一生最爱的3种女人 乾隆一生最爱的女人

前一段时间浏览各路高人的博客,发现这一方面的讨论仁者见仁智者见智,很有一些意味,但不管怎样讨论,做为男人,宏观地说,我非常赞同男人一生中会依次最偏爱如下3种女人:  1.美女男人进入快速发育和成熟期后,对美女就有了难以割舍的最大偏

声明:《依赖注入的3种实现方式 依赖注入 实现》为网友帅气藏进风衣里分享!如侵犯到您的合法权益请联系我们删除