标签:cti 动态 java strong 生产 描述 推导 nim 使用
UserDao接口
UserDaoImpl实现类
UserService业务接口
UserServiceImpl业务实现类
在之前的业务中,用户的需求会影响原来的代码,代价十分巨大。
我们使用一个Set接口实现:
private UserDao userDao;
//利用set进行动态实现值的注入
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
? 这种思想,从本质上解决了问题,我们不再管理对象的创建,系统的耦合性大大降低,可以更加专注在业务实现上。这是IOC的原型!
? 控制反转IOC(inversion of control)是一种设计思想,DI(依赖注入)是实现IOC的一种方式。
? 控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IOC容器,实现方式是依赖注入(DI,dependency injection)
标签:cti 动态 java strong 生产 描述 推导 nim 使用
原文地址:https://www.cnblogs.com/CodeHuba/p/13522680.html