Spring ApplicationContext и BeanFactory - PullRequest
       2

Spring ApplicationContext и BeanFactory

1 голос
/ 20 августа 2011

Spring Application Context загрузит все компоненты Singleton во время запуска сервера.Но в случае большого приложения оно загружает много объектов в память. Не будет ли это узким местом производительности в приложении, не будет ли оно собирать пространство в куче / постоянное пространство в куче.

Ответы [ 2 ]

2 голосов
/ 20 августа 2011

Это вопрос выбора дизайна, который вы, как программист, должны принять - да, объекты будут занимать память - да, они с нетерпением создаются.Сколько памяти будут занимать эти объекты, зависит от того, что они содержат - он может быть маленьким или огромным.Хорошо это или плохо, зависит от того, что делает ваша программа.

В равной степени верно и то, что Spring также поддерживает отложенную инициализацию bean-компонентов

<bean id="foo" class="com.foo.SomeBean" lazy-init="true"/>
0 голосов
/ 20 августа 2011

Нет, это не будет причиной проблем с памятью, если вы не работаете на какой-то встроенной системе с небольшим объемом памяти.«Много объектов» в этом контексте, может быть, несколько сотен или несколько тысяч максимум.Это практически ничего не значит с сегодняшним распределением памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...