GWT/Gin在构造函数中创建带有@Inject注释的类



假设我有一个class

public class Foo{
   @Inject
   public Foo(MessageBus messageBus, SomeServiceAsync service){
      ...
   }
...

我对如何构造这样一个类有一些疑问,因为构造函数参数是要注入的。或者我还必须以某种方式通过Gin获得Foo类的实例(无论如何都要进行注入)?

Thanks in advance

你的假设是正确的。你必须从Gin中获得所有的Foo,如果你想注入它们的构造函数。要从Gin获得Foo,你需要将其注射到其他东西中,或者使用Ginjector。通常,您将从Ginjector中只获得一个类的实例(或少数类的实例),并依赖Gin注入它们的所有依赖项,以及它们的依赖项的依赖项,等等。

相关内容

  • 没有找到相关文章

最新更新