2011-01-19 33 views
9

我已經繼承了兩個使用spring配置應用程序的相當不重要的代碼庫。現在我需要重新配置應用程序。但是很多配置是通過自動裝配提供的,所以幾乎不可能找出實際配置。如何重構使用spring自動裝配的代碼庫

這些項目大小適中,每個項目有20個小時的maven模塊,包括集成測試模塊等。大多數模塊爲不同目的定義了幾個應用程序上下文,這些應用程序上下文包含一個或兩個本地彈簧配置文件以及它所依賴的核心模塊中的一個或兩個。結果是無數的配置,並且我無法改變類或變量名稱(或setter方法),即使在項目中的任何位置都沒有可見的依賴關係,也不會冒險破壞某些上游或下游模塊中的依賴關係。

春季我如何有效地使用自動佈線依賴關係?

任何人,也許真正喜歡自動裝配的人都能提供一些有關如何有效地與他們合作的見解嗎?

(我也繼承了一個小項目,結合XML的文件,自動裝配和註解驅動的配置,使得依存關係完全棘手,但我會保存這些註解後一個單獨的問題)

+0

您可以打開春天記錄和獲取的線索,當它處理應用程序上下文XML文件,它的實例是什麼豆? – 2011-01-19 17:10:24

+0

我猜一個項目中不同應用程序上下文的總數是50左右。有些甚至僅用於fitnesse燈具(在一個衍生的過程中產生的過程中......),有些僅在Web應用程序內部使用。這當然是可能的,但是需要一整天才能獲得單一的依賴。構建所有模塊並運行所有需求測試至少需要一個小時。對於在xml中聲明的所有依賴項(不是我喜歡xml,它只是比替代方法更壞...),它最多花費2分鐘來追蹤單個方法或類的所有用途。 – eirikma 2011-01-19 17:18:29

回答

0

什麼IDE的你在用嗎? Spring STS(一個基於Eclipse的IDE)有很多用於處理Spring批註和自動裝配的工具以及一套好的重構工具。