2013-03-15 2 views
1

Весна как-то оптимизирует использование памяти при использовании одноэлементных боб, которые лениво загружаются?Оптимизация использования памяти однопользовательской памяти

Предположим, что мы имеем в качестве одноэлементного компонента, который представляет собой некоторый модуль (рамка/окно приложения), и он ленив. Этот компонент загружает некоторые классы, которые являются компонентами этого кадра и которые не определены в контейнере IoC Spring.

Предположим, что мы закрываем модуль JFrame, все компоненты рамы обычно должны собирать мусор, но на них все еще ссылаются пружинные бобовые.

Весна оптимизирует использование памяти в этой ситуации?

Чтобы быть точным, я не прошу про прототипы, а о одиночных играх. Потому что у нас странное поведение, когда при закрытии окна выделяется память Spring singleletons. Еще больше памяти выделяется, когда мы используем прототип bean для окна.

ответ

2

Spring не выпускает синглтон после его создания. Освобождение памяти при закрытии окна, вероятно, является следствием некоторого освобождения ресурсов, которое выполняется после закрытия окна и, вероятно, не имеет ничего общего с Spring bean. Для получения дополнительной информации вы должны опубликовать код, каков ваш компонент, как открывается и закрывается окно.

Смежные вопросы