Spring Beanの構成が変更された場合に、Spring Beanを動的に更新する方法はありますか?
たとえば、ブール型のプロパティを持つSpring Beanがあり、アプリケーションの開始時に x
SpringBeanに値があるとします。true
したがって、springはプロパティがtrueに設定されたBeanを作成x
します。
(アプリケーションの実行中に)プロパティをに変更した場合にx
、プロパティが更新されるようにする方法はありfalse
ますか?
xsetX()
メソッドのセッターを呼び出すと、それが行われます。
ただし、プロトタイプ Bean であってはなりません。
jrebel -spring 統合で可能です。構成を監視し、実行時に Bean を再配線するように試行します。
私は本番環境では使用しませんが...遊んだり、テストしたりするためだけに使用します
Spring は起動時に構成ファイルを読み取ります。アプリケーションの実行中に構成を更新する必要がある場合は、すべてのチェーンを手動で実装する必要があります: 構成の変更の検出、構成の検証、変更された Bean の検出、コンテキストでの Bean の更新。
Spring Bean は、applicationContext.xml を使用して、またはプログラムによっても初期化できます。あなたの場合; xml から構成を削除し、Java プログラムに追加する必要があります。注入されたプロパティを使用して Bean 定義をプログラムで作成する方法からいくつかのアイデアを得ることができますか? . 他の良いリンクもグーグルで利用できました。