依赖注入(Dependency Injection)详解及代码示例
依赖注入(Dependency Injection)是一种设计模式,它的目的是将对象的创建和依赖关系的解决与对象的使用分离开来,从而使得系统更加灵活、可扩展和易于测试。
下面是一个简单的示例,演示如何使用依赖注入:
public class UserServiceImpl implements UserService {
private UserDao userDao;
// 构造函数注入
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
// Setter方法注入
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public void saveUser(User user) {
userDao.save(user);
}
}
在上面的示例中,我们定义了一个 UserServiceImpl 类,它依赖于一个 UserDao 接口。我们使用构造函数注入和 Setter 方法注入两种方式来实现依赖注入。当我们创建 UserServiceImpl 对象时,可以通过构造函数或者 Setter 方法将 UserDao 对象传入。
在实际应用中,我们可以使用依赖注入框架(如 Spring)来自动完成依赖注入,从而更加方便地管理对象之间的依赖关系。
原文地址: https://www.cveoy.top/t/topic/mM6H 著作权归作者所有。请勿转载和采集!