依赖注入(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)来自动完成依赖注入,从而更加方便地管理对象之间的依赖关系。

依赖注入(Dependency Injection)详解及代码示例

原文地址: https://www.cveoy.top/t/topic/mM6H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录