我可以为我的Java Enterprise项目使用多个框架吗?

时间:2010-07-30 09:53:26

标签: java frameworks java-ee

这个问题刚刚流过我的脑海,我希望你能在这里告诉我如何。

由于每个框架都扩展了servlet,所以我想知道如何跨越它们共享数据,例如我使用Struts将一个Integer插入到Session中,我可以在SpringMVC或{{1}中获取整数}}

2 个答案:

答案 0 :(得分:1)

我对这个感觉好坏参半。大多数框架确实依赖于前端控制器的一种方式,即servlet,而不是截取对各种URL的请求并分派处理。您可以配置每个框架来拦截不同的URL(例如,JSF的/ faces / *,Struts的/ actions / *)以避免冲突并使它们共存。

它们都基于Servlet API,因此您可以使用Servlet API将请求处理从一个框架转发到另一个框架,或使用Servlet API访问请求中存储的任何内容,但这对我来说听起来相当棘手,加上我没有看到完全需要组合两个框架。

答案 1 :(得分:0)

好吧,像Struts,Spring MVC,JSF这样的框架可以在技术上共存,可以根据情况使用应用程序上下文,会话甚至请求来共享它们之间的东西。

但IMO真正的问题是你为什么这样做?为什么要增加配置文件,为什么从重叠框架加载类,为什么使事情变得更复杂和更难维护?人们通常不这样做,他们选择一种解决方案并使用它。