2011-02-28 9 views
2

私は春の注釈スキャンの最適化

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

のような春のコンテキストのための注釈の設定を使用してしかし、プロジェクトはかなり大きいとの両方のコンポーネントをスキャンして多くの時間(1つのスキャンのための10秒)を持っています。 これを1回のスキャンで構成することはできますか?

答えて

3

base-packageの値に実際に複数のパッケージが含まれていると思います。

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

明示的に必要なパッケージのみを指定してください。

2

10sは起動時に一度だけ実行されるため、時間があまりありません。より詳細なパッケージ名(exampleだけでなく)を指定することによって、スキャンされたパッケージを制限することができます。

あなたは「両方」と言います - 春の豆が2つだけの場合は、XMLに<bean>という名前を付けてコンポーネントスキャンをドロップしてください。

+0

10sこれは1スキャンの時間ですが、それはかなり大きく、プロジェクトの進化とともに成長します – Link

+0

@ user298061春の豆の量はいくつですか?あなたはそれが走査のためだけであるか、すべての豆の初期化のためだけであると確信していますか? – Bozho

+0

数百人ですが、豆の登録を除いてスキャンしているのは10秒です – Link

関連する問題