Зачастую аргументы масштабируемости (пулы потоков и т. Д.) Довольно убедительны, но вы их уже не учитываете.
Далее, надежность. Некоторые серверы приложений имеют отличные возможности кластеризации, очень легко добавлять новые экземпляры, что обеспечивает отказоустойчивость и консолидированное административное представление.
Простота администрирования, как правило, очень удобна, так как количество ваших услуг растет.
Инфраструктуры безопасности и декларативные модели безопасности могут быть весьма важны.
Для меня вся модель программирования Java EE стоит того, чтобы ваша бизнес-логика стала нетривиальной. Теперь мы могли бы вступить во все споры между EJB и Spring v ... Но общее замечание, которое я хочу сделать, заключается в том, что по мере того, как ваша бизнес-логика становится более серьезной, вам необходимы такие средства, как управление потоками, постоянство, пул соединений, обмен сообщениями, кэширование и планирование; вещи, которые вы найдете в серверах приложений. Кое-что из этого происходит естественным образом в EJB3 + JPA или Spring, а некоторые в качестве естественного дополнения на серверах приложений. Если у вас есть перспективы заняться серьезной Java-разработкой корпоративного масштаба, может быть, лучше приобрести немного больше полноты сейчас, чтобы перейти к расширяемой основе в будущем.