guice

    1熱度

    1回答

    class ClassA { protected ClassA(Injector baseGraph, BlobStoreContext context, SwiftApi api, @Memoized Supplier<Set<? extends Location>> locations, @Assisted St

    0熱度

    2回答

    現在我正在閱讀Guice的官方文檔,並且我看到了這個代碼。 @Provides @PayPal CreditCardProcessor providePayPalCreditCardProcessor( @Named("PayPal API key") String apiKey) { PayPalCreditCardProcessor processor = new

    2熱度

    1回答

    在the official document中,您可以看到這句話。 當綁定到提供程序或編寫擴展時,您可能希望Guice將依賴關係注入到自己構造的對象中。爲此,在MembersInjector(其中T是對象的類型)中添加一個依賴項,然後調用membersInjector.injectMembers(myNewObject)。 我不明白如何使用MembersInjector的整個畫面。 當你想讓Gui

    2熱度

    1回答

    在the official document,你可以看到這個關於田間注射的句子。 避免對最終字段使用字段注入,其中weak semantics。 爲什麼不使用最終修飾詞的字段注入有意義? 任何人都可以解釋嗎?

    1熱度

    1回答

    在the official document中,我閱讀了一篇關於延遲加載提供程序的文章。然而,我不明白爲什麼這下面的代碼意味着創建提供程序的延遲,因爲我找不到任何註釋或與延遲加載相對應的任何代碼。 而代碼是這個代碼。 public class DatabaseTransactionLog implements TransactionLog { private final Provide

    0熱度

    2回答

    有沒有一種方法可以使用Guice和AspectJ的情況下,我有一個方面必須在其邏輯中使用一些複雜到實例化的服務? 例如: @Aspect public class SomeAspect { private final ComplexServiceMangedByGuice complexServiceMangedByGuice; @Inject public S

    0熱度

    2回答

    現在我和get方法在Key類中混淆了。 我的問題是關於哪一個get方法用於下面的代碼。 但是,我找不到合適的方法。當然,我已經檢查過API參考,但是我找不到可能的方法。 請參閱此代碼。 public static void main(String[] args) throws Exception { Injector injector = Guice.createInjector(

    1熱度

    1回答

    我正在將Play 2.3.x應用程序遷移到Play 2.5.x,並且在使用依賴注入時遇到了一些問題。 在2.3中,我有一個特性HasRemoteActor,控制器會根據配置混合引用一些遠程參與者。由於這需要應用程序的配置對象,現在要求它變成一個類,因此可以注入配置。這裏是我的嘗試: /* Dummy controller that has environment and configur

    2熱度

    1回答

    我試圖在Guice中實施自定義驗證過濾器。我收到令牌,從令牌獲取用戶名和領域,然後創建一個委託人。現在我被卡住了,我不知道如何設置校長。如果我可以像這樣設置request.setUserPrincipal(principal);就好了,但顯然我不能。 我該怎麼做? 我doFilter方法是這樣的: @Override public void doFilter(ServletRequest ser

    0熱度

    1回答

    我們正在開發一個drop-wizard應用程序並使用Guice進行注入。 我有以下的http調用,我正在實例化http客戶端和rest模板。相反,我正在尋找Guice注入這些對象的方法。我怎樣才能做到這一點 ? RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders();