有人看到过这样的模式:使用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;
}
}