Почему контекст диалога WebBeans (JSR-299) привязан к JSF?

Я читаю проект общедоступного обзора спецификации веб-компонентов (JSR -299), и мне интересно, почему он так «тесно связан» с JSF?

В частности, контекст разговора, кажется, указан только для JSF.

Я понимаю, что целью WebBeans является интеграция JSF и EJB3. Но разве нет смысла определять концепцию разговоров на более общем уровне (возможно, для сервлетов в целом, а не для конкретной веб-структуры)?

Есть ли для этого какая-то техническая причина? Я думаю, что это вряд ли возможно, потому что Seam (который является своего рода прототипом WebBeans) также поддерживает Wicket и предоставляет концепцию диалогов.

Я думаю, было бы полезно иметь область разговора на уровне сервлета (внедрение bean-компонентов в сервлетах). Насколько я понимаю, это не относится к текущей спецификации (см. Главу 8.5.4). Или я тут что-то неверно истолковываю ...


person jbandi    schedule 25.11.2008    source источник


Ответы (2)


Только что нашел это сегодня. Причина, по которой ConversationScope основан на JSF, просто потому, что JSF является стандартной структурой пользовательского интерфейса для Java EE!

Помимо этого, большинство контейнеров JSR-299 могут обеспечивать Conversations для других технологий пользовательского интерфейса, например, Калитка тоже.

Otoh вы можете легко создавать свои собственные прицелы, которые даже портативны.

LieGrue, струб

person struberg    schedule 16.11.2009

Думаю, дело в том, что Гэвин Кинг выбрал JSF в качестве технологии представления для Seam, а он протолкнул JSR в качестве ведущего специалиста.

Очевидно, что разговоры шире - например, в пользовательских областях Spring есть возможность предоставлять разговоры:

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/Scope.html

person PEELY    schedule 09.12.2008