为什么WebBeans(JSR-299)会话上下文与JSF绑定?

时间:2008-11-25 07:44:49

标签: jsf seam jsr299

我正在阅读Web Beans specification(JSR-299)的公众评论草案,我想知道为什么它与JSF“紧密耦合”?

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

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

这有什么技术原因吗?我认为这很难,因为Seam(某种WebBeans-Prototype)也支持Wicket并提供对话的概念。

我认为在Servlet级别上建立一个对话范围(将对话范围的bean注入到servlet中)会很有帮助。根据我的理解,ciurrent规范不是这种情况(见第8.5.4章)。或者我在这里误解了一些东西......

2 个答案:

答案 0 :(得分:1)

我认为让Gavin King选择JSF作为他对Seam的观察技术以及他作为规范领导者推动JSR的过程非常重要。

显然,对话变得更广泛 - 例如,Spring自定义范围有提供对话的工具:

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

答案 1 :(得分:1)

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

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

Otoh您可以轻松创建自己的Scopes,甚至可以移植。

LieGrue, STRUB