Spring学习笔记<一>

来源:互联网 发布:js修改url参数 不刷新 编辑:程序博客网 时间:2024/06/05 20:10

依赖注入(DI)的3种实现方式

1 接口注入(interface injection)
在接口中定义要注入的信息,并通过接口完成注入
******************************
public interface IBusiness{
void createDI(DateBase db);
}
******************************
public class Business implement IBusiness{
private Database db;
public void createDI(DateBase db){
this.db = db;
}
//根据注入的数据库类,从相应的数据库中获取数据
public void getData(){
db.getData();
}
}
******************************
public class TestBusniess{
private Business business = new Business();

public void getData(){
business.createDI(new OracleDataBase);
business.getData();
}
}

依赖注入的对象,必须实现接口
2 Set注入(setter injection)
在接受注入的类中定义一个Set方法,并在参数定义需要注入的元素
******************************
public class Business{
private Database db;
public void setDataBase(DateBase db){
this.db = db;
}
//根据注入的数据库类,从相应的数据库中获取数据
public void getData(){
db.getData();
}
}

3 构造注入
在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素
******************************
public class Business{
private Database db;
public Business(DateBase db){
this.db = db;
}
//根据注入的数据库类,从相应的数据库中获取数据
public void getData(){
db.getData();
}
}

0 0
原创粉丝点击