【发布时间】:2011-09-27 06:32:40
【问题描述】:
假设我有一堂课
public class Foo{
@Inject
public Foo(MessageBus messageBus, SomeServiceAsync service){
...
}
...
鉴于要注入构造函数参数,我对如何构造这样一个类有些怀疑。或者我必须以某种方式通过 Gin 获得 Foo 类的实例(无论如何都要进行注入)?
提前致谢
【问题讨论】:
假设我有一堂课
public class Foo{
@Inject
public Foo(MessageBus messageBus, SomeServiceAsync service){
...
}
...
鉴于要注入构造函数参数,我对如何构造这样一个类有些怀疑。或者我必须以某种方式通过 Gin 获得 Foo 类的实例(无论如何都要进行注入)?
提前致谢
【问题讨论】:
你的假设是正确的。如果您希望他们的构造函数被注入,您必须从 Gin 中获取所有 Foos。要从 Gin 中获得 Foo,您需要将其注入其他东西,或者使用 Ginjector。通常你只会从Ginjector 获得一个类的实例(或少数类的实例),并依靠 Gin 注入它们的所有依赖项,以及它们的依赖项的依赖项,等等。
Gin Tutorial 是一个很好的起点。
【讨论】: