我正试图围绕Dependency Injection.
我困惑的一件事是你的所有对象实例化是否需要由DI框架(Spring,Guice等)控制.
或者,如果不是,您如何确定框架实例化哪些对象以及使用new运算符实例化哪些对象?
不,还有新的地方.并非所有对象都需要在DI工厂的控制之下.
您可以轻松找到需要在DI工厂控制下的类,因为它们通常涉及接口和实现.
实现中的任何本地对象都有权调用new.实例化以满足特定用例的模型对象应通过调用new并传递该特定实例的参数值来实例化.
翻译自:https://stackoverflow.com/questions/2533605/in-a-project-that-uses-a-di-framework-should-you-never-use-the-new-operator