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();
}
}
- Spring学习笔记(一)
- Spring学习笔记一
- Spring 学习笔记 一
- Spring 学习笔记 一
- spring学习笔记一
- spring学习笔记一
- Spring学习笔记一
- Spring学习笔记一
- Spring学习笔记一
- spring学习笔记一
- spring学习笔记一
- spring学习笔记一
- Spring学习笔记一
- Spring 学习笔记(一)
- spring学习笔记(一)
- 学习Spring笔记一
- Spring学习笔记<一>
- Spring学习笔记一
- 常见的 Android Studio问题
- Java设计模式之策略模式
- hdoj1280前m大的数(sort)
- 插入排序(直接插入排序和希尔(shell)排序
- UCOSIII 任务管理(中)
- Spring学习笔记<一>
- J2EE之基础篇
- poj 2565 Average is not Fast Enough! 水题
- 【leetcode题解】【回溯】【54】【M】Subsets II
- [test]图片
- hdoj1212Big Number(大数)
- 汇编总结
- [LeetCode]035-Search Insert Position
- myeclipse/eclipse修改默认的java代码风格