2011-02-28 149 views
2

我使用註釋配置Spring上下文像春天註釋

<context:annotation-config/> 
<context:component-scan base-package="example"/> 

但項目是相當大的和掃描這兩個組件有多少時間(10秒一次掃描)掃描優化。 我可以只在一次掃描中配置它嗎?

回答

3

我認爲base-package值實際上可以包含多個包。嘗試指定類似的東西:

<context:component-scan base-package="example.package.one,example.package.two"/> 

如果您只明確指定所需的軟件包。

2

10s根本沒有多少時間,因爲它只在啓動時執行一次。您可以通過指定更詳細的軟件包名稱來限制掃描的軟件包(不僅僅是example)。

您提到「both」 - 如果您只有2個spring beans,只需在XML中將它們列爲<bean>並放棄組件掃描。

+0

10s它是一次掃描的時間,它相當大,並與項目進化成長 – Link 2011-02-28 13:22:57

+0

@ user298061你有多少個春豆?你確定它只是用於掃描,還是用於初始化所有的bean? – Bozho 2011-02-28 13:27:06

+0

它們有數百個,但是10秒只能排除bean註冊 – Link 2011-02-28 13:37:40