spring

本文通过两个示例对比了依赖注入与直接实例化对象的方法,介绍了如何使用工厂模式和依赖注入来降低代码间的耦合度,并展示了配置文件在依赖管理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Public class Action{

public void execute(){

ICustomerDao icdao= DaoFactory.getCustomDao();

cdao.login();                   

}

}

 

 

 

public class DaoFactory{

public static ICustomDao getCustomDao(){

       return new CustomDao();

}

}

 

 

 

Public interface ICustomerDao{

public abstract  boolean login();

}

 

 

public class CustomerDao implements ICustomerDao{

 

            public Boolean login()  {/*代码*/}

}

 

这样做的好处:ActionCustomDao有什么直接关系。如有另一个类,也只要实现

 

ICustomerDao接口。修改一个new CustomDao();

 

 

 

 

 

=======================================

 

 

Public class Action{

public void execute(){

ICustomerDao icdao= (ICustomerDao)BeanFactory.getBean(“别名”);

cdao.login();                   

}

}

 

 

 

public class BeanFactory{//框架化

public static ObjectgetBean(String  aName){

String  className= 根据别名读取的类名;

return Class.forName(className).newInstance();

}

}

 

 上面aName是别名,className是类名

-------------设置配置文件,定义别名和类名的映射

在映射文件中只要修改类名,别名不变。

 

 

Public  interface ICustomerDao{

public abstract  boolean login();

}

 

 

public class CustomerDao implements ICustomerDao{

 

            public Boolean login()  {/*代码*/}

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值