- Springコンテナ(XMLBeanFactory)はいつSpringによって正常にアンロードされますか?
- アプリケーションが実行されているが、BeanFactoryへの唯一のハンドラーがスコープ外になるとどうなりますか?
- スプリングコンテナをロードする理想的な方法は何ですか?正しい
handler = new BeanFactory()
アプローチをしていますか?
更新:
コンテナーがスコープ外になると、実際にclose()メソッドが呼び出され、保持されているすべてのリソースが解放されることが期待されます。しかし、それは起こりません!スプリングコンテナがスコープ外になっているのに、メモリがいっぱいになる(OutOfMemoryエラー)というケースが発生しました。その理由は、Springコンテナによって作成されたSessionFactoryオブジェクトは、静的として作成されているため、ガベージコレクションされなかったためです。これclose()->destroy()
は、コンテナがスコープ外になったときに呼び出されなかったことを意味します。Spring自体にリークの問題があると私は信じています。