为什么 spring-ws 2.2.0 依赖于 servlet 规范 3.0?

Why does spring-ws 2.2.0 depends on servlet spec 3.0?

我需要升级到 spring-ws 2.2.0,以便利用新注释 @PayloadRoot 将多个请求映射到同一端点方法。但是我在 POM 中注意到 spring-ws 2.2.0 依赖于 servlet 规范 3.0.1。目前并非我们所有的网络服务器都支持 servlet 规范 3.0。

我用 spring-ws 2.2.0 构建了我的代码并部署到 Tomcat 6.x,它只支持 servlet 规范 2.5,到目前为止一切似乎都运行良好。

所以我的问题是:为什么 spring-ws 2.2.0 依赖于 servlet 规范 3.0?如果我 运行 它违反 servlet 规范 2.5 会发生什么?我可以不升级 Web 服务器以获得 servlet 规范 3.0 支持吗?我问这些问题的原因是在公司环境中短时间内升级所有网络服务器版本可能很麻烦。

感谢您的帮助。

Spring-WS 是使用 3.0 servlet 规范构建的,但在运行时应该不需要它,因为我们不使用任何新的 3.0 功能.