Я создал проект JSF 2.0 в Netbeans 6.9. Я начинаю использовать CDI. После создания проекта, когда я попытался добавить область видимости, я заметил, что в ней нет области видимости. Я хочу знать, что область беседы и область представления относятся к одним и тем же вещам? Могу ли я использовать область диалога вместо области просмотра. Если нет, то как я могу использовать область просмотра с CDI. Я также узнал, что шов - это решение, но как я могу использовать шов с netbeans. Есть ли плагин netbeans для шва? шов-3
Спасибо
Ответ 1 · рейтинг 10 · Matt Handy
Для CDI нет области просмотра. Объем разговора не тот. Бин с областью представления существует до тех пор, пока вы работаете с одним и тем же представлением, и выдерживает частичные или полные перезагрузки страницы.
Если вы хотите использовать область диалога CDI, ваше приложение должно установить начало и конец диалога.
Исходя из моего опыта, вы можете использовать области CDI вместе с областью представления JSF (например, использовать области CDI для сеансовых и прикладных компонентов и область представления JSF там, где вам это нужно).
ОБНОВЛЕНИЕ: Однако вы не можете внедрить bean-компонент managad в bean-компонент CDI. Наоборот работает. И это более распространенный случай (инъекция из более широкой области в более узкую).