我一直在升級使用Framework 2.5.6,Security 2.0.4和Web Services 1.5的Spring MVC應用程序。在研究新版本時,我意識到Spring 3.1.0和3.0.7不支持控制器的繼承,而是支持註解驅動的配置。我明白註解是Spring配置的前進方向,但在我的情況下,配置依賴注入默認值的人不能編輯src文件。Spring MVC註釋vs xml配置
的過程在我的公司是這樣的:
- 我對Java EE應用程序的主要開發者。
- 我們有另一個設計人員和技能較低的開發人員團隊,他們定製了jsp,css,(某些) javascript,xsl,XML Spring配置和Spring 屬性文件。
- 我們有超過100個主動的自定義實現,每個都有 不同的默認值被注入到bean中,有些實現了i18n消息傳遞。
- 我們的核心產品沒有100個不同的主題,我們有一個非常聰明的構建過程,允許我們的「定製團隊」在自己的源代碼管理系統中維護自定義應用程序。在編譯和部署到Tomcat之前,構建腳本將覆蓋從定製應用程序到核心應用程序的所有文件。因此,src文件永遠不會被觸及,從而將工程與我們公司內的美學脫鉤。
(如果我有機會建立一個配置模塊到應用程序,就已經完成。所以現在我們堅持以管理XML配置。)
因此,如何將一個註解配置工作在我的情況?在我看來,鑑於我們的產品架構,這不是一個可行的解決方案。註釋驅動配置的主要目標是讓開發人員在src文件而不是XML文件中管理依賴注入嗎?
有誰知道一種在春季3只XML配置?
編輯: 我發現這一點:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-java-combining所以我覺得我可以遷移所有的控制器使用註釋,但保留其他豆類,因爲它們是因爲控制器配置不會被我們的定製團隊感動非常頻繁。
我不太確定你想「切換到註釋的方式」或「使用XML棒」。 Spring 3.0仍然支持XML配置,事實上,你甚至可以混合使用註釋&xm – 2012-03-06 01:01:37