Служба Spring (с одноэлементной областью) похожа на локальный сессионный компонент без сохранения состояния, это реализация шаблона Session Facade, только для приложений, которые не распространяются.Spring действительно доказывает, что в большинстве случаев сервисы не нуждаются в распределении, и что распределенные аспекты фасада Session не настолько распространены, как это сделал J2EE.
(Когда вы говорите «область действия сеанса», это звучит так, как будто вы путаете сеанс, как в транзакционном сеансе, так и в HttpSession, потому что Spring использует термин «область сеанса» для ссылки на HttpSessions. (По крайней мере, меня смущаетчто задумано.) Мое чтение описания фасада Session заставляет меня думать, что оно не имеет никакого отношения к HttpSession.)
В любом случае, я бы сказал, что основная цельИнкапсулирующая сложность все еще действительна.В некоторых случаях цель предоставления распределенного доступа все еще очень актуальна, просто это не тот случай по умолчанию, как J2EE пытался это сделать.И Seam доказывает, что сессионные компоненты с сохранением состояния остаются актуальными.