2017-01-30 2 views
0

Учтите, что я не использую Production Server в течение недели. Что произойдет с созданием Spring Beans? Остаются ли они в памяти? или У них есть тайм-аут простоя, чтобы вызвать его уничтожение и закрыть контекст приложения до следующего запроса?Что происходит с Spring beans, если веб-сервер сидит без дела в течение недели или около того?

+0

Что заставляет вас верить так или иначе? –

+0

Это зависит от объема компонента. –

ответ

2

Весенние бобы создаются при запуске приложения и остаются в памяти до тех пор, пока приложение не будет остановлено. То же самое верно для контекста приложения, который содержит все эти компоненты, он также останется в памяти. Если контекст приложения будет закрыт, обрабатывать следующий запрос не будет.

Как заметил Alex.R, у beans могут быть другие области, такие как «запрос» или «сеанс», но это совсем другая история.

Учитывая это как Singleton, после 1 недели бобы остаются в памяти правильно? Точно. Весна не уничтожает одиночные бобы самостоятельно.

Я запускал демо-приложения на Amazon, которые иногда не имели трафика в течение месяца, и они никогда не выключались из одного.

+0

Учитывая это как Singleton, после 1 недели бобы остаются в памяти правильно? – vsriram92

+0

У Весны нет причин разрушать бобов только потому, что он простаивает. Такой контроль предоставляется разработчику, чтобы избежать несчастного случая. –