Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT/Gin在构造函数中创建带有@Inject注释的类_Gwt_Gwt Gin - Fatal编程技术网

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

GWT/Gin在构造函数中创建带有@Inject注释的类,gwt,gwt-gin,Gwt,Gwt Gin,假设我有一节课 public class Foo{ @Inject public Foo(MessageBus messageBus, SomeServiceAsync service){ ... } ... 考虑到构造函数参数将被注入,我对如何构造这样一个类有些怀疑。或者我必须通过Gin获得Foo类的一个实例(注射是这样的吗) 提前感谢您的假设是正确的。如果你想让Gin注入他们的构造函数,你必须从Gin获得所有的Foos。要从Gin获得一个Foo,您需要将它注入

假设我有一节课

public class Foo{
   @Inject
   public Foo(MessageBus messageBus, SomeServiceAsync service){
      ...
   }
...
考虑到构造函数参数将被注入,我对如何构造这样一个类有些怀疑。或者我必须通过Gin获得Foo类的一个实例(注射是这样的吗)


提前感谢

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

谢谢。对我来说,Gin教程让我开始学习,但如果你从未使用过DI,它的边缘有点粗糙,似乎假设你了解Guice。我正在尝试重构一个600多个类的应用程序,这将不是一件有趣的事……是的,我同意。我在Guice之前也用过杜松子酒,结果也一样。祝重构好运:您的团队会喜欢它,即使您不喜欢;)。