Spring MVC を使用して Web アプリを開発しています。アプリケーション コンテキスト内の Bean の数に制限があるかどうかを知りたいです。Bean が多すぎると、アプリをロードするときに問題になりますか? それはパフォーマンスの問題でしょうか?
3 に答える
いいえ、ありません。Beanを異なるアプリケーションコンテキストに分割し、必要なものだけをロードすることをお勧めします。私のプロジェクトでは、コンテキストに関連するすべてのラクダの構成と、データベースクラスを相互に挿入するためのすべてのBeanを配置しました。
すべてのBeanを含む単一のファイルでは、保守がそれほど簡単ではない場合があることに注意してください。
applicationContextを複数のファイルに分割することを確認してみてください
doGetBean の Bean 作成ブロックには、Bean 作成をロックする複数の同期ブロックがあります。これは、多数のプロトタイプまたはリクエスト スコープ Bean を作成すると、スレッドの競合が発生することを意味します。この制限は、大量のアプリケーションの場合にのみ発生する可能性があることに注意してください。ただし、大量のアプリケーションの場合、これはシステムを屈服させます。
いいえ、アプリケーション コンテキストで Bean を宣言することに制限はありません。注意が必要な唯一のことは、異なる Bean 間の依存性注入です。
機能に基づいて Bean を区別し、異なるコンテキスト xml ファイルで宣言する一般的なアプローチです。たとえば、JMS 関連の Bean を jms.xml ファイルで宣言すると、コンテキスト関連のファイルをモジュール化して、多くの Bean を 1 つのファイルに挿入する手間を省くことができます。
お役に立てれば