假设我有一个class
public class Foo{
@Inject
public Foo(MessageBus messageBus, SomeServiceAsync service){
...
}
...
我对如何构造这样一个类有一些疑问,因为构造函数参数是要注入的。或者我还必须以某种方式通过Gin获得Foo类的实例(无论如何都要进行注入)?
Thanks in advance
你的假设是正确的。你必须从Gin中获得所有的Foo
,如果你想注入它们的构造函数。要从Gin获得Foo
,你需要将其注射到其他东西中,或者使用Ginjector
。通常,您将从Ginjector
中只获得一个类的实例(或少数类的实例),并依赖Gin注入它们的所有依赖项,以及它们的依赖项的依赖项,等等。