2011-09-27 52 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