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之前也用过杜松子酒,结果也一样。祝重构好运:您的团队会喜欢它,即使您不喜欢;)。