构造函数DTO容器模式

时间:2018-12-14 15:41:08

标签: java spring dependency-injection dto

有人看到过这样的模式:使用DTO对象创建Java构造函数参数,然后使用Spring将其注入到类中吗?我相信这是一种反模式,但很好奇是否存在可以使用它的情况。

在我看来,理想的做法是重构代码,因此对单个构造函数对象的需求是多余的。

大家的想法是什么?

我的具体示例具有以下形式:

@Service
public class MyClass {

    private MyClassConstructorDto constructorDependencyContainer;

    @Autowired
    public MyClass(MyClassConstructorDto constructorDependencyContainer) {

        this.constructorDependencyContainer = constructorDependencyContainer;
    }


    public void doSomething() {

        constructorDependencyContainer.getCoolDependency().performThing();
    }
}

有支持班

@Component
public class MyClassConstructorDto {

    private CoolDependency coolDependency;

    public MyClassConstructorDto(CoolDependency coolDependency) {

        this.coolDependency = coolDependency;
    }

    public CoolDependency getCoolDependency() {

        return coolDependency;
    }
}

0 个答案:

没有答案