私はしばらくこのことに苦労してきました。 は基本的に私は次のように定義豆ました:スプリング:豆を強制的にリロードする
<bean id="tipoUfficioGiudiziarioListImpl" singleton="false"
class="java.util.ArrayList" >
</bean>
をし、それが基本的には、テーブル内のすべてのエントリのcollectioです。今問題は、このBeanがサーバーの起動時(または最初に私がlazy-init="true"
に設定した場合)にロードされますが、db(アプリケーション自体またはSQLを介して)にエントリを追加した場合、Beanはリロードせず、コレクションの使用時に新しいエントリが表示されます。
これを強制的にリロードまたは無効化する方法はありますか?次の最初の使用時にロードされるようにしますか?
私は
本当の欠陥、私見、デザインです。あなたは、データベースからのダイマンデータを持っていて、それを単一のSpringオブジェクトにマップします。決して働かないでください。メソッドコールを介してデータを取得(キャッシュ、更新)できるサービスであるSpring Beanを作成します。 – GPI
ええ私はそれが私のデザインではないことを理解しています...実行時の広告エントリの能力は、SQLを使って直接追加される前に開発している機能です(そしてたぶんサーバは毎回再起動しました...)。もちろん、使用するたびに手動でリストを読み込むことができますが、できるだけシンプルにすることをお勧めします。とにかくありがとうございました –