假设我有一个班级
public class Foo{
@Inject
public Foo(MessageBus messageBus, SomeServiceAsync service){
...
}
...
我对如何构造这样一个类有一些疑问,因为要注入构造函数参数。或者我必须以某种方式通过Gin得到一个Foo类的实例(无论如何要进行注射的情况)?
提前致谢
答案 0 :(得分:1)
你的假设是正确的。如果你希望他们注入构造函数,你必须从Gin获得所有Foo
s。要从Gin中获取Foo
,您需要将其注入其他内容,或使用Ginjector
。通常,您只能从Ginjector
获得一个类的实例(或少量的类实例),并依赖Gin来注入所有依赖项及其依赖项的依赖项,等等。
Gin Tutorial是一个很好的起点。