/**
* 日志服务
*/
class LogService{
// 注意这里,这里是手动创建对应的LogDao实例对象
private LogDao logDao = new DBLogDao();
public void save(){
logDao.save();
}
}
/**
* 日志DAO接口
*/
interface LogDao{
void save();
}
/**
* 日志DAO的具体实现,将日志保存到数据库中
*/
class DBLogDao implements LogDao{
@Override
public void save() {
System.out.println("Save to Database");
}
}
class LogService{
// 注意这里,这里并没创建对应的对象
private LogDao logDao;
// 通过属性将LogDao注入到LogService中,这也就是依赖注入的来源
// 依赖别人讲所需要的对象注入进来
public void setLogDao(LogDao logDao) {
this.logDao = logDao;
}
public void save(){
logDao.save();
}
}
// LogDao接口及其实现DBLogDao同上,这里省略
/**
* 模拟的容器类,负责创建各个对象,并且将对应的依赖对象注入进去
*/
class Container{
public void create(){
// 创建对象
LogService logService = new LogService();
LogDao logDao = new DBLogDao();
// 注入LogDao对象
logService.setLogDao(logDao);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有