guice

    0熱度

    1回答

    我需要你的幫助,弄清楚如何攔截Jersey 1.9 RS調用並修改與路徑參數匹配的查詢參數。 比方說,我有一個RS類: @Path("/bookstore") public class BookStore { @GET @Path("/books/{bookName}") public Book addBook(@PathParam("bookName") Str

    2熱度

    1回答

    我想獲得Jersey2和吉斯一起合作,這顯然是相當困難的。我已經看到了使用HK2-Guice橋的一些解決方案。但橋依靠獲得在定製Jersey2 ServletContainer的init()的HK2 ServiceLocator例如爲了初始化GuiceBrige: public class MyServletContainer extends ServletContainer { @Ov

    1熱度

    2回答

    我有一個使用PlayFramework 2.6.5和Guice DI(libraryDependencies += guice)構建的Java web服務,正好是時間注入模式。所有依賴項通過構造函數注入,使用@Inject和@ImplementedBy,而Guice Module爲空。 由於瞬態錯誤,一些依賴可以在構造函數中拋出異常。發生這種情況時,服務將失敗,並顯示ProvisionExcept

    0熱度

    1回答

    我有一個可在兩個不同地區工作的應用程序:美國和歐盟(歐洲)。我的注射取決於此Geo。我希望爲相應的Geo寫兩個不同的模塊,併爲兩個Geos使用一個公共模塊。我可以通過使用Profile註釋在Spring應用程序中完成此操作,但我無法找到任何直接的方法來執行此操作,除了在向Injector添加模塊時使用if-else之外。 Google Guice中是否有更清潔或其他常規方式來實現這一點?

    0熱度

    1回答

    我試過尋找這個,但還沒有真正找到解決方案,所以決定發佈一個問題。 我正在處理一個應用程序,用戶將輸入一個IP(一個SNMP設備),並且我的應用程序需要連接它並使用它。在應用程序運行期間,用戶可能會提供另一個IP地址,然後我需要連接到第二個IP地址,同時保持兩個連接的連接(如單例)。 我的問題是我不能在概念上圍繞我的頭。我的連接模塊現在是類似如下: @Override Configure() {

    2熱度

    2回答

    我有一個項目使用Jersey 2.25(與HK2 2.5-b30)。最初,我使用的是HK2-Guice Bridge。但是,對於某些情況,這似乎意外失敗(尤其是在Guice配置的自定義註釋中註釋了字符串的情況下,Guice執行注入時會正常工作,但在HK2執行時會默默失敗)。因爲同一個對象根據注入方式的不同可能會有所不同,所以我很害怕將它們結合使用。 我現在正在切換所有使用HK2,但遺憾的是,似乎H

    0熱度

    2回答

    我正在使用guice來注入我的依賴關係。我的IDE是IntelliJ 2017.2.5。當我運行下面的代碼時,我的main方法繼續運行並且沒有停止。當我移除DI時,程序將以Process finished with exit code 0停止。 與main方法的類: public class Test { @Inject Provider<EntityManager> em; publi

    0熱度

    1回答

    我正在使用Guice作爲DI。我想創建一個通用類的動態綁定,以取代我現在創建的手動綁定。 手動方式是工作的罰款,到目前爲止: bind(new TypeLiteral<DAOService<SourceSystem, UUID>>() {}) .to(new TypeLiteral<DAOServiceImpl<SourceSystem, UUID>>() {}); 但我想是這

    0熱度

    1回答

    我想從Google Guice中使用SessionScope,並在會話銷燬之前我想從SessionScoped對象獲取數據。 我嘗試使用HttpSessionListener.sessionDestroyed()但在這一刻我沒有會話屬性。 是否有其他方法檢查會話屬性何時被銷燬?

    0熱度

    1回答

    我想寫一個JUnit測試,注入服務依賴關係。 protected MainClassApplicationUnderTest aut = new MainClassApplicationUnderTest(App.class) { @Override protected void addImpositions(final ImpositionsSpec impositions)