Спецификации EJB 1.x и 2.x добавили сложность, которая для большинства веб-приложений не требовалась.
Из-за этой сложности появились новые фреймворки, упрощающие разработку и архитектуру времени исполнения (Hibernate / Spring / другие микроконтейнеры / другие фреймворки ORM).
EJB 3.x соответствует этим изменениям (через JDO и JPA), и теперь использование сервлетов с этими улучшенными платформами или Java EE с EJB 3 + даст вам в основном те же результаты.
Использование сервера приложений Java EE добавит вам ряд административных преимуществ (графический интерфейс для управления пулами, журналами, мониторингом, транзакциями и т. Д.). Без них вы можете получить тот же результат, но вам придется делать все вручную. (редактирование конфигурационных файлов) Это может показаться не слишком проблематичным, но если вы планируете иметь администратора для своего веб-приложения, было бы лучше использовать инструменты администратора, которые поставляются с этими серверами «из коробки».