2012-03-05 126 views
1

我一直在升級使用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所以我覺得我可以遷移所有的控制器使用註釋,但保留其他豆類,因爲它們是因爲控制器配置不會被我們的定製團隊感動非常頻繁。

+0

我不太確定你想「切換到註釋的方式」或「使用XML棒」。 Spring 3.0仍然支持XML配置,事實上,你甚至可以混合使用註釋&xm – 2012-03-06 01:01:37

回答

2

我不是一個很好的專家,但我在當前項目中使用spring 3.1,並且仍然有大量的xml配置:應用程序作爲一個整體從foo-servlet中定義的一堆bean組裝而成。 XML(所以我有daos插入控制器豆等)。我控制器肯定與傳入的HTTP請求相關聯的方法的註釋,但他們喜歡的事情URL參數 - 那種細節緊密聯繫在一起的代碼。我在測試中使用註釋和類型驅動注入,因爲它非常快速和容易。

所以我有點困惑,讀你的問題。有可能我誤解,或我的情況是不同的,但像你高估你需要多少使用註釋這聽起來有點。我使用它們的地方似乎是有道理的,但XML堅守在那裏,似乎最好...

+0

你是對的!請參閱我上面的編輯。我想我會先註釋控制器並看看會發生什麼。 – headz68 2012-03-06 01:02:24