我正在阅读Web Beans specification(JSR-299)的公众评论草案,我想知道为什么它与JSF“紧密耦合”?
特别是对话上下文似乎只为JSF指定。
据我所知,WebBeans的目标是集成JSF和EJB3。但是,在更一般的层面上指定对话的概念是否有意义(对于一般的Servlet而不是特定的Web框架)?
这有什么技术原因吗?我认为这很难,因为Seam(某种WebBeans-Prototype)也支持Wicket并提供对话的概念。
我认为在Servlet级别上建立一个对话范围(将对话范围的bean注入到servlet中)会很有帮助。根据我的理解,ciurrent规范不是这种情况(见第8.5.4章)。或者我在这里误解了一些东西......
答案 0 :(得分:1)
我认为让Gavin King选择JSF作为他对Seam的观察技术以及他作为规范领导者推动JSR的过程非常重要。
显然,对话变得更广泛 - 例如,Spring自定义范围有提供对话的工具:
答案 1 :(得分:1)
今天才发现这一点。 ConversationScope基于JSF的原因仅仅是因为JSF是 Java EE的标准UI框架!
除此之外,大多数JSR-299容器都可以为其他UI技术提供对话,例如: Wicket也是。
Otoh您可以轻松创建自己的Scopes,甚至可以移植。
LieGrue, STRUB