Spring的依赖注入

理解依赖注入与Spring框架

计应134  徐雪双

依赖注入:

IoC控制反转是一个重要的面向对象编程的法则来削减程序的耦合问题,也是轻量级的Spring框架的核心。控制反转分为依赖注入(Dependency Injection,DI)和依赖查找(dependency Lookup)。其中依赖注入的应用比较广泛。

依赖注入是将系统中的各个类之间的依赖关系先剥离(解耦或分离),然后在应用系统运行过程中根据应用之间的调用关系适时地注入到目标系统中。简单说,依赖注入让bean与bean之间以配置文件组织在一起,而不是以硬编码的方式耦合在一起。

依赖注入的3中形式:

依赖注入的基本原理是对象之间的依赖关系,可以通过构造器的参数、工厂方法的参数实现,或给构造函数或者工厂方法创建的对象设置属性。

(1)构造器注入

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

public class USB{

  private DataBase db;

  public USB(DataBase db){

  this.db = db;

}

……

//根据注入的数据库,从数据库中获取数据

public void getData(){

  ……

  db.getData();

  ……

}

}

(2)接口注入:在接口中定义要注入的信息,并通过接口完成注入。

(3)setter注入

在接受注入的类中定义一个Set方法,并在参数中定义需要注入的元素。

定义一个USB类,为了让类USB接受DataBase的注入,需定义一个set方法让类USB接受DataBase的注入。USB.java的示例代码如下:

public class USB{

  private DataBase db;

  public void setDataBase(DataBase db){

    this.db = db;

}

……

//根据注入的数据库,从数据库中获取数据

  public void getData(){

  ……

  db.getData();

  ……

}

}

 

转载于:https://www.cnblogs.com/xu2shuang97664/p/4571835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值