Spring ApplicationContext Bean Область действия

При создании службы bean или Dao bean в вашем файле Spring applicationContext.xml, какова область этих beans?

Будет ли каждый человек, который обращается к веб-приложению, использовать один и тот же экземпляр bean или создан bean для каждого сеанса пользователя?

Ответы

Ответ 1

По умолчанию bean, созданный в Spring, имеет область singleton, так что да, каждый человек получит доступ к тому же экземпляру в этих случаях. Альтернативой является определение области действия прототипа.

Подробнее об этом здесь, в разделах 3.4.1 и 3.4.2:

http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-scopes-prototype