在使用DI框架的项目中,您是否应该使用"新"运算符?

Chu*_*uck 7 java spring dependency-injection guice new-operator

我正试图围绕Dependency Injection.

我困惑的一件事是你的所有对象实例化是否需要由DI框架(Spring,Guice等)控制.

或者,如果没有,您如何确定框架实例化哪些对象以及使用new运算符实例化哪些对象?

duf*_*ymo 11

不,还有新的地方.并非所有对象都需要在DI工厂的控制之下.

您可以轻松地发现需要在DI工厂控制下的类,因为它们通常涉及接口和实现.

实现中的任何本地对象都有权调用new.实例化以满足特定用例的模型对象应通过调用new并传递该特定实例的参数值来实例化.


Ben*_*ngs 10

我发现这个职位由MISKO Hevery非常有帮助区分哪些对象之间应注射的依赖和它的确定以创建.他区分了"Newable"和"Injectable"类.