我使用Spring mvc 3.0.9开发了一些休息服务。在某些情况下,我有一个例外。这取决于我的spring版本使用Servlet 3.0 api(我的应用程序服务器是jboss eap 5.1)。与Servlet 2.5兼容的最新spring mvc版本是什么?感谢。
答案 0 :(得分:0)
Spring 3.2应该与Servlet 2.5 API一起使用。
只有Spring 4.0需要Serlvet 3.0:
请参阅此官方documentation了解详情。
Spring Framework 4.0中的3个新功能和增强功能)
3.4 Java EE 6和7
Java EE 6或更高版本现在被认为是Spring的基准 框架4,具有JPA 2.0和Servlet 3.0规范 特别相关。
答案 1 :(得分: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的基准 框架4,具有JPA 2.0和Servlet 3.0规范 特别相关。为了与Google App保持兼容 引擎和较旧的应用程序服务器,可以部署一个 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在您的测试类路径中。