私たちのアプリケーションでは、コンポーネント スキャンでパフォーマンスの問題が発生しています。非常に遅く、そのパフォーマンスはスキャンされたパッケージ内のクラスの数に依存しません。
sping 構成ファイルの各行は次のようになります。
<context:component-scan base-package="foo.bar" />
アプリケーションの起動時間が 2 分長くなります。スキャンされたパッケージ内のクラスの数は問題ではありません。10 クラスと 1k クラスのパッケージの両方で同じ遅延が発生しています。
component-scan のパフォーマンスが、スキャンされたパッケージのサイズに依存しないのはなぜですか?
Spring Bean の作成には混合アプローチを使用しています。xml 定義とコンポーネント スキャンの両方を使用します。これがそのような行動の理由でしょうか?