guice

    1熱度

    1回答

    我最近在.NET中編寫了7年的代碼之後開始使用Java,不要誤解我的愛C#,但是工作需要,我需要改變。我的問題是關於Ioc註冊,在C#中我用Windsor和SimpleInjector(我完全喜歡),在java中我想開始使用Guice。 我正在從事的項目是一個遺留項目,不會使用Ioc,這是澤西島項目(與非功能HK2 IOC)。 現在對於我的問題,在C#上我註冊了所有接口和具體實現應用程序啓動運行時

    1熱度

    1回答

    在使用google guice時,我遇到了如何在請求範圍中手動生成值的文檔。 [https://github.com/google/guice/wiki/ServletModule#dispatch-order] 可以實現自定義過濾器的種子值,以在稍後例如注射 protected Filter createUserIdScopingFilter() { return new Filter

    0熱度

    1回答

    我有一臺我一直在開發的服務器。它使用Guice爲它。有一個我需要使用的團隊庫。它使用@Autowired爲其DI。 我的代碼 import team.requiredlibrary.NeededClass public class MyClass extends NeededClass { @Inject public MyClass() { } } 進口

    1熱度

    1回答

    我有兩個活動 public class GetActivity { ChildClass childclass; @Inject public GetActivity(ChildClass childClass) { this.childClass = childclass; } String id = childClas

    0熱度

    1回答

    創建obejcts我應該在兩種不同的方式注入了一類: 通用的單 定製版本RequestScoped。 例子: public class TaskProcessorService implements TaskProcessor { private final TaskRegistry taskRegistry; @Inject public TaskProcessor

    0熱度

    1回答

    我使用IntelliJ的重構工具將包名從oldName更改爲newName。該軟件包包含一個Guice提供者綁定。在重構之後,主類拋出一個運行時異常: Message: java.lang.ClassNotFoundException: project.oldName.missingClassProvider 在我的例子,我已經重構oldName到newName。但例外情況表明它仍在oldNa

    1熱度

    1回答

    這是一種奇怪的用例,我需要一些幫助來弄清楚如何協同使用Assisted/Providers/FactoryModuleBuilders。忽略@Singleton的缺席。這只是一個例子。 屬於我無法更改的庫的一組特徵具有以下模式。它使用Cake模式。 trait A { //Has abstract methods and abstract service 'webService' } trait

    0熱度

    1回答

    我正在使用Guice進行依賴注入。我想使用@CheckedProvides,因爲對象構造可能會引發異常,我不希望它被包含在ProvisionException中。我發現這很有用,但我無法獲得完整的圖片。我創建了一個擴展CheckedProvider接口的接口。現在我想知道這個接口的實現類將包含什麼? 我的界面看起來像 public interface TokenEncrypterProvider

    8熱度

    1回答

    我們有一個桌面Swing應用程序和Google Guice 4.1.0依賴注入。在開發過程中一切正常,但當同事嘗試運行應用程序時發生了一些奇怪的事情。 我們有一個MainWindow類延伸JPanel。在構造函數中,這個類需要一些本身是可注入的控制器。在主要方法Guice注射器創建。然後噴油器試圖實例化MainWindow(injector.getInstance(MainWindow.class

    5熱度

    2回答

    龍目島在自動生成構造函數時忽略字段的註釋。有沒有辦法在構造函數輸入參數中保留字段的註解? 類生成構造函數, @RequiredArgsConstructor(onConstructor = @__(@Inject)) public class Test { @Named("MyField") private final String field; @Named("