- Когда весенний контейнер (XMLBeanFactory) изящно выгружен весной?
- Что происходит, когда приложение работает, но единственный обработчик BeanFactory выходит за рамки?
- Каков идеальный способ загрузки весеннего контейнера? Делает
handler = new BeanFactory()
правильным подходом?
Update:
Когда контейнер выходит из области видимости, мы действительно ожидаем, что метод Close(), чтобы назвать что, в свою очередь, освобождение всех занимаемыми ресурсов. Но этого не бывает! Я столкнулся с ситуацией, когда у меня были весенние контейнеры, выходящие из сферы действия, но все еще память заполнялась (ошибка OutOfMemory). Причина заключалась в том, что объекты SessionFactory, созданные моими контейнерами Spring, никогда не получали сбор мусора, поскольку они создаются как статические. Это означает, что close()->destroy()
никогда не вызывался, когда контейнеры выходили за рамки. Заставляет меня поверить, что проблема с утечкой связана с самой весной.Spring BeanFactory погрузка и разгрузка
Thanks Matt. (1) и (3) были весьма полезными. Для (2) у меня есть некоторые настоящие проблемы. См. Обновление. – Leo
И если close() не является частью финализатора, то кто запускает этот метод, когда контекст веб-приложения отключается или когда JVM отключается? – Leo