簡體   English   中英

從代碼/獲取依賴項動態構建ApplicationContext

[英]Dynamically build ApplicationContext from code/get dependencies

我正在開發一個非常大的企業應用程序,有幾千個bean,類之間有一個很大的依賴圖。 我們使用Spring 3,使用@Autowired字段(在constuctor中自動裝配)。

我正在嘗試為其中一個控制器創建一個集成測試,這個控制器有多個依賴項,每個控制器都有更多的依賴項等。由於項目不好,創建需要解析的類的xml定義是不可能的。結構和依賴圖 - 因此我無法構建ApplicationContext ...

我想要做的是掃描類中的字段,如果它們是bean(組件,服務等),則從代碼中將它們添加到ApplicationContext。

我可以在遞歸函數中遍歷類'字段,我猜測,並將bean添加到appcontext,但我不知道如何...

我怎樣才能做到這一點? 這可行嗎?

除非我遺漏了什么,否則你試圖解決錯誤的問題。 如果您的模塊結構處於該狀態,那么嘗試動態構建上下文並不會對您有所幫助,因為最終您將加載整個應用程序。

我建議你為你的應用程序創建一個通用的“低級”堆棧:一些合理的東西,由不同的模塊清楚地識別。 完成后,開始為主要功能創建邊界,並嘗試僅加載它們。

如果您不能這樣做,您仍然可以通過使用模擬來刪除圖表中的依賴項來加載測試應用程序上下文。 在任何情況下,發現沿途的電線都不會給你買任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM