dependency-injection

    1熱度

    1回答

    我正在開發Spring Boot應用程序並使用Mybatis。爲了確保由Mybatis實例化的對象的不變性,我讓Mybatis使用<constructor>而不是使對象變爲可變的setter。像其他序數對象一樣,這些Mybatis實例化的對象需要依賴來完成它們的職責,而這些依賴有時是由Spring實例化的bean。 如果一個對象被Spring實例化,那麼很容易爲它注入依賴關係。但是顯然,由Myba

    0熱度

    1回答

    我正在使用Spring Boot(1.5.3)開發REST Web服務。爲了對傳入的請求採取一些行動,我添加了一個如下所示的攔截器。 @Component public class RequestInterceptor extends HandlerInterceptorAdapter { @Autowired RequestParser requestParser; @Overri

    2熱度

    1回答

    我已經使用簡單注入器的依賴注入。現在我正在嘗試實施財產注入,但help document沒有什麼幫助。 任何人都可以用簡單的例子解釋屬性注入如何工作? 我想在一個Web Project的Utility類中使用它,而不是在控制器中使用它。該類方法是靜態的。

    0熱度

    1回答

    如果有兩個類Class1和Class2,它們都實現接口IInterface。 現在,如果我需要每個這些類的單例實例,這是否是實現它的正確方法? c.ForSingletonOf<IInterface>().Use<Class1>().Named("Class1"); c.ForSingletonOf<IInterface>().Add<Class2>().Named("Class2"); ,

    0熱度

    1回答

    我正在使用AutoMapper的靜態版本。我有一些配置文件類,在構造函數中有一些依賴關係,這些依賴關係依次具有它們自己的依賴關係。所以我的問題是,因爲我們設置了AutoMapper一次,我如何模擬這些依賴關係,並且我應該首先嘲笑這些依賴關係,因爲我將使用它來映射實際對象。

    2熱度

    2回答

    我需要創建一個spring bean的多個實例(我們稱之爲MainPrototypeBean),我可以使用prototype作用域。它依賴於其他一些bean,並且我想在每次創建主bean時創建它們的新實例。但是,一些bean之間存在共享依賴關係,我們稱之爲SharedPrototypeBean。如何在每個依賴bean中注入相同的SharedPrototypeBean實例,同時爲每個MainProt

    2熱度

    2回答

    需要幫助,問題在哪裏? 我有加載性能 WebConfig.java配置類 @Configuration @PropertySource(value={"classpath:application.properties"}) class WebConfig extends WebMvcConfigurerAdapter{ @Bean public static Proper

    2熱度

    1回答

    我是新來的溫莎城堡,所以請原諒我,如果我只是錯過了這裏一個明顯的功能... 我目前正在從單純DI城堡切換工作項目。我有幾個組件,它們具有ILogger類型的屬性依賴項。我的LoggerImpl經由靜態工廠方法創建這樣的: LoggerImpl.GetLogger("LoggerName"); 構造對象樹時,其具有ILogger依賴目前每個組件(純DI)接收指定logger例如: var com

    3熱度

    2回答

    我在使用依賴注入方面相當新穎,我想我必須忽略一些非常簡單的東西。 我有一個Web API項目,我正在註冊通用存儲庫。存儲庫在其構造函數中將dbContext作爲參數。 我覺得很奇怪的行爲是,我可以對服務進行一次成功調用,但隨後的任何調用都會告訴我dbcontext已被處置。我在那裏有一個使用語句,但這不應該是一個問題,因爲DI應該爲每個Web請求創建我的依賴項的新實例(儘管我可能是錯的)。 這裏是

    -1熱度

    1回答

    當我嘗試構建生成Dagger文件的項目時,構建失敗並出現異常。 請問您可以告訴我如何解決這個問題,或者至少在什麼方向看。 e: /home/hodzi/Projects/StudioProjects/StackViewer/app/build/tmp/kapt3/stubs/debug/com/hodzi/stackviewer/di/AppComponent.java:6: error: [co