Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Singleton vs Stateless


Автор: ki22 3.8.2010, 15:22
Не понимаю, зачем в EJB нужны Stateless. По-моему, вместо них вполне можно использовать Singleton, без состояния,
который, точно так-же, как и коллекция Stateless, может обрабатывать пользовательские запросы в конкуррирующих потоках.
Например, имеем в Singleton бизнес метод 
Код

сложить (а, б) {return a+b;}

Он нормально будет работать при конкурентном доступе.
Так зачем Stateless?

Автор: powerOn 3.8.2010, 16:16
Stateless бины это компоненты жизненным циклом которых управляет сервер приложений. Это не только инъекция зависимостей, но и к примеру, управление транзакциями и ограничение прав на уровне контейнера. Успользуя свой компонент, вам придется следить за этими вещами самостоятельно. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)