两个具有不同Spring版本的webapps在一个容器中可行且实用吗?

时间:2013-06-21 08:20:14

标签: spring spring-mvc

我的任务是将我们的webapp从宏大的Spring 2.X(mvc,安全性,webflow等)迁移到Spring 3.X,这是一些相当的工作,但实际上非常简单。现在我遇到了一些关于我们的闭源,商业社区功能的问题,这显然是针对Spring 2.X构建的。我尝试反编译它的一部分,重新​​编译更新的Spring包等,但它非常麻烦,经过一天的工作后我停止了,因为这似乎不是正确的方向我正在接受。

是否有可能将整个网络应用程序的这些部分与商业资料一起剥离(遗憾的是,它不能像那样交换,这将是一个相当大的项目)并且编织一个新的“遗留”webapp,它正在运行Spring 2.X,同时将较大的部分迁移到Spring 3.X - 并且所有内容都在同一个容器中运行,来回跳转?

所以,例如当访问像/account/overview.htm这样的URL时,访问legacy-webapp,而其余的是从全新的服务器上提供的?

如果这听起来太遥远了,我会对替代品开放......

事先感谢!

干杯

1 个答案:

答案 0 :(得分:1)

我猜答案是肯定/否定:

  • 当然,无论使用何种库,您都可以在同一个容器中运行两个不同的战争
  • 你必须知道这两个webapps有两个不同的上下文(bean,身份验证,......)