我发现自己经常做以下事情:
@Component
class FactoryOne {
public Object getNewMyThing() {
return new Object();
}
}
@Component
class FactoryTwo {
@Autowired
FactoryOne factoryOne;
public Object getNewMyThingTwo() {
Object one = factoryOne.getNewMyThing();
return new MyThingTwo(one);
}
}
FactoryOne确实依赖于JIT值来生成其对象实例,尽管该示例未显示此内容。
FactoryTwo依赖于工厂生成的一些JIT事物,但是,每当我编写这段代码时,我都会看着它并想“我必须能让DI框架为我处理这个”。
...有没有我可以用来处理这个问题的代码模式?
(示例是在Spring,但很高兴在任何DI框架中得到答案)