Хотя я не пробовал эту точную ситуацию , в бобах CDI обычно не вводятся повторно.Вместо этого вводится прокси-сервер, который знает о своем контексте.
С помощью этого механизма можно внедрить, скажем, сессионный компонент в компонентный объект.Каждый пользователь bean-объекта области применения обращается к одному и тому же bean-компоненту и одному и тому же прокси-серверу, но затем прокси-сервер динамически разрешает обращения к нему для различных bean-компонентов для каждого пользователя.
Так что, хотя область действия @Stateless
в основном это «приложение», возможно, что прокси, который представляет User
в вашем SomeBackendService, все еще делегирует правильную версию сессий.
ps
Если с Слои Вы на самом деле имеете в виду модули, как в веб-модулях, так и EJB-модули, которые являются частью EAR, это будет немного сложнее, так как CDI не всегда работает должным образом между модулями (особенно в JBoss AS).Отчасти это связано с неоднозначностью того, что такое «приложение» и, следовательно, область применения находится в EAR.