2013-11-26 2 views
0

В случае нормального javacode без пружины, мы создаем объекты всякий раз, когда есть новый оператор, но все же объект получает мусор и освобождает память всякий раз, когда он выходит из сферы действия. Will spring помогает в любом случае для управления памятью или просто уменьшения усилий по кодированию?springs Inversion of control

+0

Это зависит от настройки объема контейнера. Обычно области можно * удлинить * через контейнер IoC (например, одиночные или для каждого соединения/запроса), но не сокращаться. То есть, сильные ссылки/достижимость всегда будут держать объект живым. – user2864740

ответ

1

Весной, объект, созданный контейнером, по умолчанию является одиночным и сохраняется до тех пор, пока приложение не будет вживую. Этот объект никогда не выходит за рамки. Это помогает в управлении памятью для случаев, когда у нас есть фаны без состояния, таким образом повторно используя один и тот же компонент для каждого потока. Это уменьшает усилия кодирования по сравнению с java, где мы явно должны создавать singleton. Здесь несколько аннотаций помогают нам достичь того же.

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