2009-12-10 34 views
4

有沒有人有JSR 330和Guice的經驗?從我收集的內容來看,Guice並不是JSR 330的實現,但如果它是像Hibernate和JPA這樣的實現,那麼實現在API中支持許多附加功能。既然我已經在使用GWT-Dispatch,那麼warp-persist guice-serlvet等將會通過轉移到支持JSR 330的EJB容器而獲得什麼?JSR 330和Guice的互操作性

回答

6

引述官方公佈的郵件,FYI: JSR-330 support now in Guice SVN:對於JSR-330 到吉斯

我實現了支持。此JSR將@Inject和 平臺的註釋標準化爲 標準。它尚未指定應用程序的配置方式,所以它不具備Guice模塊的功能。

這個新功能可能會給IDE用戶帶來痛苦。由於現在有兩個 @Inject註釋,當它需要導入 時,IntelliJ等 會提示您。任何一個都可以工作,但新的對話框會很煩人! 更糟糕的是,兩個@named註釋 尚未(尚未)等效。因此,如果您的 應用了錯誤的註釋,則會收到 配置錯誤。我正在考慮 關於解決這個問題的方法。

這項工作正在進行中。我推薦 繼續使用舊的 com.google.inject註釋直到 塵埃落定。 http://code.google.com/p/google-guice/wiki/JSR330

該郵件已發送9月7日,2009年它是由你來決定是否塵埃落定,但我會等了一點,與吉斯註釋堅持建議。

+0

這仍然是在SVN - 是否有包含此發佈的發佈會發生預測? – 2010-04-20 13:49:56

+0

@Thorbjørn我不知道,也沒有看到Guice對JSR-330的興趣(http://markmail.org/thread/pysiphf5t6txuh5p)。這並沒有讓我感到意外:鮑勃李和羅布約翰遜用這個規範做的事情是純粹的阻礙(非常接近破壞),我認爲JSR-330是一個糟糕的,拙劣的政治規範。很傷心。 – 2010-04-20 16:02:12

+0

同意。我希望guice和seam的融合能夠獲得與servlet容器相同的獨立性,但顯然這不會發生。我今天將Weld添加到了我們的主要獨立應用程序中,並且天真的實現爲啓動時間增加了10秒....感嘆。 – 2010-04-20 20:49:22