在我們的應用程序中,我們遇到了組件掃描的性能問題。它非常慢,其性能不依賴於掃描包中的類數。Spring組件掃描的性能取決於掃描包的大小嗎?
每一行這樣在我們消費滿配置文件:
<context:component-scan base-package="foo.bar" />
增加了2分鐘,啓動我們的應用程序的時間。掃描軟件包中的類數量無關緊要 - 對於包含10和1k類的軟件包,我們遇到同樣的延遲。
爲什麼組件掃描的性能不依賴於掃描軟件包的大小?
我們使用混合方法創建spring bean - 我們同時使用xml定義和組件掃描。這可以成爲這種行爲的原因嗎?
我記得在使用AOP時遇到了這樣的問題,並且解決方案是將其設置爲深度封裝,因爲我們可以將其設置爲 – RamonBoza
這可以幫助http://stackoverflow.com/questions/5947713/spring-startup-performance-issues –
@RamonBoza我們已經使用盡可能深的軟件包。正如我寫的,我們正在經歷大大小小的軟件包同樣的放緩。 –