Я прочитал этот ответ на Структура вспомогательного компонента JSF (лучшие практики) и в этой статье на ту же тему, и я действительно запутался.
В ответе и статье модельные бины имеют сессионную область, но аннотация javax.enterprise.inject.Model @Model
- это область запросов.
В документации сказано:
Встроенный-в стереотипе, предназначенном для использования с bean-компонентами, которые определяют уровень модели архитектуры веб-приложения MVC, такой как JSF.
Я вижу это как противоречие.
Что такое реальное использование@Model
и почему @RequestScoped
?что я должен использовать для модельных бинов и применим ли указанный ответ до сих пор?