2012-07-10 147 views
1

我是新的GWT。我有一個項目,我使用GWT和Spring作爲我們的技術來實現。 我已經通過以下鏈接完成了與GWT的Spring集成。 http://technophiliac.wordpress.com/2008/08/24/giving-gwt-a-spring-in-its-step/ https://docs.google.com/document/pub?id=1USHYx9cB3B1s1zM4dlkzEZ759D3lEfavn_dDewvBkaA 這裏用這個,我能夠與擁有實際業務(遠程服務)功能只有服務器端類應用的依賴注入。GWT或Spring中的依賴注入

我的問題是,

  • 如何申請依賴注入的所有其他類,如那些 在客戶端,共享,查看,演示包?

  • 哪種依賴性注射效果更好?我的意思是GWT提供了兩個依賴注入機制

    1. 吉斯是在服務器端實現依賴注入

    2. 杜松子酒是在客戶端實現依賴注入。

    3. 和Spring依賴注入。

    哪一個更好選? GWT依賴注入還是 春天依賴注入?或兩者的結合?

請回復我。

謝謝,

Saritha。

回答

0

春天不支持GWT,所以你必須使用GIN的客戶端。

結合吉斯和Spring在服務器端是沒有意義的,因爲Spring管理豆不兼容吉斯管理豆。

所以,你要問自己,你要在服務器端使用的DI框架。兩者都做得很好。 Guice更重量級,Spring提供了許多附加模塊。

我沒有看到在服務器端使用吉斯任何優勢,因爲事實上,你正在使用在客戶端GIN。

0

GWT客戶端依賴注入只能由Gin框架提供。在這種情況下,如果你想使用GWT最佳實踐(DI,MVP等)並測試你的客戶端代碼,你應該看看this question。它解釋瞭如何在Guice的幫助下編寫輕量級JRE模擬測試。所以如果你開始使用杜松子酒,那麼你應該避免使用杜松子酒。在客戶端和服務器上使用Spring DI沒有任何理由。

5

GWTP使得通過google-guicegoogle-gin大量使用依賴注入的。因此您需要將這些庫添加到您的項目中。

google-guice是服務器端的DI,杜松子酒是客戶端的DI。

GIN(GWT INjection)將自動依賴注入帶入Google Web Toolkit客戶端代碼。

哪一個更好選? GWT依賴注入還是Spring依賴注入?或兩者的結合?

對於客戶端,您只有一個選項是「杜松子酒」。因爲guice &春天都在服務器端使用。以及春天和guice的組合只適用於服務器可能不適合客戶端。