Spring学习笔记<一>
2015-12-15 20:00
435 查看
依赖注入(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();
}
}
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();
}
}
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- 我是运营,我没有假期
- 土人系列AS入门教程 -- 对象篇
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- C#托管堆对象实例包含内容分析
- 修复mysql数据库
- C#中struct和class的区别详解
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- 浅析SQL数据操作语句
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- C#实现窗体间传递数据实例