我使用註釋配置Spring上下文像春天註釋
<context:annotation-config/>
<context:component-scan base-package="example"/>
但項目是相當大的和掃描這兩個組件有多少時間(10秒一次掃描)掃描優化。 我可以只在一次掃描中配置它嗎?
我使用註釋配置Spring上下文像春天註釋
<context:annotation-config/>
<context:component-scan base-package="example"/>
但項目是相當大的和掃描這兩個組件有多少時間(10秒一次掃描)掃描優化。 我可以只在一次掃描中配置它嗎?
我認爲base-package
值實際上可以包含多個包。嘗試指定類似的東西:
<context:component-scan base-package="example.package.one,example.package.two"/>
如果您只明確指定所需的軟件包。
10s根本沒有多少時間,因爲它只在啓動時執行一次。您可以通過指定更詳細的軟件包名稱來限制掃描的軟件包(不僅僅是example
)。
您提到「both」 - 如果您只有2個spring beans,只需在XML中將它們列爲<bean>
並放棄組件掃描。
10s它是一次掃描的時間,它相當大,並與項目進化成長 – Link 2011-02-28 13:22:57
@ user298061你有多少個春豆?你確定它只是用於掃描,還是用於初始化所有的bean? – Bozho 2011-02-28 13:27:06
它們有數百個,但是10秒只能排除bean註冊 – Link 2011-02-28 13:37:40