1

我正在阅读Web Beans 规范(JSR-299) 的公共审查草案,我想知道为什么它与 JSF 如此“紧密耦合”?

特别是对话上下文似乎只为 JSF 指定。

我理解,集成 JSF 和 EJB3 是 WebBeans 的目标。但是在更一般的层面上指定对话的概念是否没有意义(可能是一般的 Servlet 而不是特定的 Web 框架)?

这有什么技术原因吗?我认为这几乎不可能,因为 Seam(它是某种 WebBeans-Prototype)也支持 Wicket 并提供对话的概念。

我认为在 Servlet 级别上有一个对话范围会很有帮助(将对话范围的 bean 注入到 servlet 中)。据我了解,当前规范并非如此(参见第 8.5.4 章)。还是我在这里误解了某些东西...

4

2 回答 2

1

我认为这完全取决于 Gavin King 选择 JSF 作为 Seam 的视图技术,而他作为规范负责人推动了 JSR。

显然,对话范围更广——例如,Spring 自定义范围具有提供对话的功能:

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

于 2008-12-09T14:39:25.187 回答
1

今天才发现这个。ConversationScope 基于 JSF 的原因仅仅是因为 JSF 是Java EE标准 UI 框架!

除此之外,大多数 JSR-299 容器还可以为其他 UI 技术(例如 Wicket)提供对话。

您可以轻松地创建自己的 Scopes,甚至是便携的。

LieGrue,斯特鲁布

于 2009-11-16T13:41:21.420 回答