我最近继承了一个基于一些旧技术的项目,包括iBATIS 2.x和Struts 1.x.在Spring 3.2.x中,这两个似乎都得到了支持(尽管是@Deprecated),而在Spring 4.x中根本没有得到支持:
org.springframework.orm.ibatis
,Object Relational Mapping (ORM) Data Access - iBATIS SQL Maps org.springframework.web.struts
,Integrating with other web frameworks - Apache Struts 1.x and 2.x 然而,在我开始迁移到Spring 3之前,我想知道上游开发人员支持多长时间才能看到它。在将应用程序的其他部分迁移到更新的工具时,我是否有足够的时间继续运行Spring 3,然后最终迁移到Spring 4?或者在我进入Spring之前,我是否应该专注于升级所有这些其他事情?
答案 0 :(得分:2)
我几乎不明白你的问题。不再支持iBATIS 2.x和Struts 1.x.
,它们可以很好地工作,就像Spring 2.x一样,但是如果发现了安全问题,它就不会被修复。如果考虑迁移到Spring 3.x,除非有特殊要求,否则还应考虑迁移到MyBatis和Struts 2.x(或Spring MVC?)。
BTW,不再支持Spring 3.0和3.1系列,并且当4.2将达到一般可用性状态时,对3.2的支持应该结束,因为Spring Framework通常提供对当前版本和前两个(遗留)版本的支持。 / p>答案 1 :(得分:1)
Spring 3.X will be end-of-life as of Dec 31 2016,但在此之前只会有维护版本(不会发生任何功能开发)。
答案 2 :(得分:0)
我正在开发使用Spring 4和MyBatis的项目。项目MyBatis-Spring集成了这两个项目。像魅力一样工作。
不知道如何帮助第二个子弹,因为我们正在使用Spring MVC。
答案 3 :(得分:0)
似乎他们刚刚发布了一篇博文,其中包括对此主题的澄清:
此外,请注意3.2.x线 - 因此 整个3.x一代 - 即将在2015年接近尾声。我们是 仍致力于对关键问题进行基本维护;然而, 不要指望超过两三个进一步的3.2.x版本 路。
来源:Spring Framework 4.1.4 & 4.0.9 & 3.2.13 released
所以,似乎我至少有几个月的3.x支持转换所有内容。
答案 4 :(得分:0)
对于我当前的项目,我需要使用Struts 1.2.4。但我也想利用Spring 4.1.x。
为了弥补自Spring 4以来缺少的Struts支持,我复制了spring-struts 3.2.13包中的代码并创建了一个Spring 4.1.5兼容的spring-struts-forwardport包。
显然这不是最优雅的解决方案,但也许这可以帮助您解决问题。
我想这个软件包也适用于下一个Spring 4.1版本。