天天看点

Spring依赖注入的三种方式

  1. 3.2.2 Set注入(setter injection)

    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注入的方式。

  2. 3.2.3 构造注入(constructor injection)

    构造注入指的就是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个构造方法,来接受DataBase的注入。Business.java的示例代码如下:

    public Business (DataBase db) {

继续阅读