2015-02-11 135 views
1

爲什麼我們在春天使用@ComponentScan註釋?我無法弄清楚上下文之間的確切區別:xml文件中的componentscan和java中的@ComponentScan註釋以及如何在使用@Configuration註解的類中使用它們Spring @ComponentScan註釋

回答

1

總之,沒有區別。

@ComponentScan - 與@Configuration類一起使用,例如,當您具有Spring的基於java的配置時。

它提供了與Spring XML的<context:component-scan>元素並行的支持。這兩者的目的完全相同 - 掃描彈簧組件。

0

但是基於xml的配置有一個優點 - 你不需要編譯你的java代碼。當你在<context:component-scan>下添加一些包時,你不需要編譯java源代碼。將xml配置文件放入服務器並重啓。

+0

我無法想象一個場景,我想要做到這一點,甚至能夠做到這一點。您添加的代碼是不是由您現有的代碼引用的,但仍然需要掃描?通過Java配置Spring更爲可取,因爲在創建bean時會在編譯時發現錯誤。在配置應用程序之前,將不會找到XML配置文件中的拼寫錯誤。我發現Java配置更容易維護。 – Paul 2015-11-22 20:45:30