複数の戦争でシングルトンBeanを共有したいと思います。parentContextKey属性を使用してApplicaitonContextを共有することを知っています(例、http: //blog.springsource.org/2007/06/11/using-a-shared-parent-application-context-in-a-multi-war-spring-application/ )。
しかし、この方法でBeanのインスタンスは複数作成されました(2つの戦争の場合は2つのインスタンス)。2つの戦争で1つのインスタンスだけが必要です。
別の方法として、POJOに値を設定すると、別の戦争でアクセスできるようになります。
これが必要な理由は、複数回作成されるBean(HibernateSessionFactory、Datasourceなどの高価なもの)がいくつかあるためです(n warの場合はnインスタンス)。異なる戦争で同じインスタンスを作成するのではなく、同じインスタンスを利用したいのに対して。
誰かが私にこれに対する解決策を提供できますか?