2012-05-29 32 views
1

有兩種使用Spring(Annotations/XML)的方法。在XML中我們指定了XML文件中的所有內容。在註釋中,我們使用的命令如<context:component-scan base-package="com.xyz" /><aop:aspectj-autoproxy />等。因此,在註釋中有完整的軟件包掃描以識別依賴關係等。因此,作爲初學者,我想知道它對我們的應用程序的整體影響。有關在Java/Spring中使用註釋的資源

編輯 請不要爲Spring的初始化而戰。它是一個普遍的問題。你也可以採用Hibernate的例子。 Struts或其他任何東西。

錯過了Java Config。那也是。

+2

「有兩種使用Spring(Annotations/XML)的方法」 - >實際上有3種 - 您也可以使用Java來配置Spring 3.0的容器。 – serg10

+0

Spring中的基於XML的與基於Annotation的配置是爭論的兩個方面!隨着應用程序變得越來越大,XML往往會變得雜亂和笨拙。顯然,它不能完全避免,因爲它是實例化Spring上下文的基礎。這就是說,XML仍然是一個整體可讀的應用程序,而註釋使得源代碼更具可讀性。實際上,兩者在應用程序的「效果」方面是等效的。 –

+2

Web用戶關於xml配置不正確「[not]]完全避免」;你可以實例化一個沒有XML的spring上下文。請參閱http://www.thebinaryidiot.com/archives/2012/04/05/simple-spring-mvc-part-1/ – rhollencamp

回答

3

據我所知,這兩種模式的良好混合將導致良好的應用。

XML--隨着它的發展變得更加冗長和難以維護。

註解 - 將使代碼更易於閱讀。那麼你可以通過在xml中進行配置來嚴格維護掃描,因此它不會影響你的應用程序。

由於xml是初始彈簧實例的強制性內容,所以無法避免這種情況。所以理想情況下混合將是一件好事。

1

我同意raddykrish。

我也相信註釋和xml配置的混合是最佳實踐。

您可以將Spring配置分爲兩類。

  1. 您需要做的一次性配置使用任何Spring模塊或其他第三方工具與Spring集成。

  2. 您需要創建的bean才能注入。

使用Spring Security,區域設置解析器,視圖解析器等配置屬於第一類。你最好把它們放在一個xml中,以便更好地管理你的配置。

而你的應用程序的控制器,服務,dao等的bean應該註釋並使它們在Spring中進行掃描。因爲它是一個非常繁瑣的過程,在一個大的應用程序中爲每個應用程序分別創建xml bean。它看起來很醜並且很難管理。

希望這可以幫助你。

乾杯。

相關問題