我用 Spring mvc 3.0.9 开发了一些休息服务。在某些情况下,我有一个例外。这取决于我的 spring 版本使用 Servlet 3.0 api(我的应用程序服务器是 jboss eap 5.1)。与 Servlet 2.5 兼容的最新 spring mvc 版本是什么?谢谢。
2 回答
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 规范特别相关。
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。