这个问题在我脑海中闪过,我希望你能告诉我是如何做到的。
由于每个框架都扩展了servlets,所以我想知道如何在它们之间共享数据,比如我使用Struts将一个整数插入到会话中,我能在SpringMVC或Seam中获得这个整数吗?
发布于 2010-07-30 18:10:03
在这个问题上,我有一种复杂的感觉。大多数框架都以这样或那样的方式依赖于前端控制器,即servlet截获对各种URL的请求并分派处理。您可以将每个框架配置为拦截不同的URL (例如,对于JSF为/faces/*,对于Struts为/actions/* ),以避免冲突并使它们共存。
它们都基于Servlet API,因此您可以使用Servlet API将请求处理从一个框架转发到另一个框架,或者使用Servlet API访问存储在请求中的任何内容,但对我来说,这听起来相当棘手,而且我认为没有必要将两个框架组合在一起。
发布于 2010-07-30 18:07:20
像Struts,Spring MVC,JSF这样的框架在技术上可以共存,人们可以根据情况使用应用程序上下文,会话甚至请求来在它们之间共享东西。
但我想真正的问题是你为什么要这么做?为什么要增加配置文件,为什么要从重叠的框架加载类,为什么要让事情变得更加复杂和难以维护?人们通常不会这样做,他们会选择一个解决方案并使用它。
https://stackoverflow.com/questions/3370368
复制相似问题