私はClassPathXMLApplicationContext
を持っているアプリケーションを持っています。このアプリケーションは、spring xmlファイルからいくつかの豆をロードしています。 実行時にBeanを追加したい。だから私はClassPathXMLApplicationContext
の別のインスタンスを作成し、新しいxmlファイルから新しいbean定義を読み込みます。今私は2つのappContextを持っています。実行時Beanのデプロイメントを行い、Spring iocコンテナーでBeanを破壊する方法は?
質問:新しいコンテキストから古いコンテキストにBeanをコピーするにはどうすればよいですか?コピーする必要がありますか?私はちょうどこれらの2つのコンテキストをマージできませんか?マージのためのAPIはありますか?
後で実行時にBeanをアンデプロイします。また、Beanを削除するときにクラスローダーがBeanクラスをアンロードするようにしたい。
BeanをApplicationContextから削除し、Beanクラスをアンロードする方法。
おかげで、 よろしく、 ビマル
Beanをコンテキストに追加するときに期待されるSpringの動作は次のとおりです。完全な依存性を再計算するか、トランザクションのサポート、aopなどの追加機能が必要なのでしょうか? – Ralph
@Ralph私は依存関係を再計算する必要はありません。新しいBeanだけがコンテナ内で使用可能になるはずです。他の人が使用できるようにします。削除についての質問は – weima