0

我用 Spring mvc 3.0.9 开发了一些休息服务。在某些情况下,我有一个例外。这取决于我的 spring 版本使用 Servlet 3.0 api(我的应用程序服务器是 jboss eap 5.1)。与 Servlet 2.5 兼容的最新 spring mvc 版本是什么?谢谢。

4

2 回答 2

0

Spring 3.2 应该与 Servlet 2.5 API 一起工作。

只有 Spring 4.0 需要 Serlvet 3.0:

有关更多信息,请参阅此官方文档

3 Spring Framework 4.0 中的新特性和增强)

3.4 Java EE 6 和 7

Java EE 版本 6 或更高版本现在被认为是 Spring Framework 4 的基线,其中 JPA 2.0 和 Servlet 3.0 规范特别相关。

于 2016-11-17T20:36:02.697 回答
0

Spring 4.0 与 Servlet 2.5 一起工作。

见文档:(https://docs.spring.io/spring/docs/4.3.14.RELEASE/spring-framework-reference/htmlsingle/

3.4 Java EE 6 和 7

Java EE 版本 6 或更高版本现在被认为是 Spring Framework 4 的基线,其中 JPA 2.0 和 Servlet 3.0 规范特别相关。为了保持与 Google App Engine 和旧应用程序服务器的兼容性,可以将 Spring 4 应用程序部署到 Servlet 2.5 环境中。但是,强烈建议使用 Servlet 3.0+,它是 Spring 的测试和模拟包的先决条件,用于在开发环境中进行测试设置。

3.7 一般网络改进

部署到 Servlet 2.5 服务器仍然是一种选择,但 Spring Framework 4.0 现在主要关注 Servlet 3.0+ 环境。如果您使用的是 Spring MVC 测试框架,则需要确保在您的测试类路径中存在与 Servlet 3.0 兼容的 JAR。

于 2018-01-25T15:52:47.060 回答