2011-09-27 55 views
0

@Inject注解/杜松子酒创建类比方说,我有一个类GWT与构造

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

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

在此先感谢

回答

1

你的假设是正确的。如果您希望他们的注入建筑师,您必须从Gin获得所有Foo。要从Gin获得Foo,您需要将其注入其他东西,或使用Ginjector。通常你只会从Ginjector中得到一个类的实例(或一小部分类的实例),并依赖于Gin来注入它们的所有依赖以及它们依赖的依赖关系,依此类推。 Gin Tutorial是一个很好的开始。

+0

谢谢。对我来说,杜松子酒教程让我开始了,但如果你从未使用过DI,那么它有点粗糙,它似乎假定了Guice的知识。我试图重构一个600多个班级的应用程序,这不会很有趣... –

+0

是的,我同意。我也在Guice之前使用了Gin,并且发现它一样。祝你好运,重构:即使你不这样,你的团队也会喜欢它)。 – Daniel