10

私たちのアプリケーションでは、コンポーネント スキャンでパフォーマンスの問題が発生しています。非常に遅く、そのパフォーマンスはスキャンされたパッケージ内のクラスの数に依存しません。

sping 構成ファイルの各行は次のようになります。

<context:component-scan base-package="foo.bar" />

アプリケーションの起動時間が 2 分長くなります。スキャンされたパッケージ内のクラスの数は問題ではありません。10 クラスと 1k クラスのパッケージの両方で同じ遅延が発生しています。

component-scan のパフォーマンスが、スキャンされたパッケージのサイズに依存しないのはなぜですか?

Spring Bean の作成には混合アプローチを使用しています。xml 定義とコンポーネント スキャンの両方を使用します。これがそのような行動の理由でしょうか?

4

1 に答える 1