Tomcat 11 支持 Spring 6.1 吗?

问题描述 投票:0回答:1

我知道 Tomcat 11 支持 servlet 规范 6.1,但它也支持旧版本吗?

另外,我不确定 servlet 规范和 Spring 版本之间的关系。 https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions 列出了称为 Jakarta EE 版本的内容 - 这些与 servlet 规范有何关系?

java spring tomcat servlets
1个回答
0
投票

Tomcat 11 默认情况下仅支持 Servlet 6.1 和 Jakarta EE 11,因为它实现了 Jakarta Servlet 6.1 规范。 发行说明

但是,Tomcat 通常向后兼容旧的 Servlet API 版本。这意味着,如果您部署的应用程序面向较旧的 Servlet 规范(例如 Servlet 5.0),它可能仍然适用于 Tomcat 11,但可能会出现与命名空间更改相关的问题,因为 Tomcat 11 已完全移至

jakarta.servlet

命名空间。

Servlet 5.0 API 位于

javax.servlet

 命名空间下,遵循 Java EE 约定,这可能会导致与 Tomcat 11 的兼容性问题。您需要重构较旧的应用程序(使用 
javax.servlet
)以与 Jakarta 命名空间(即,
jakarta.servlet
)在 Tomcat 11 上运行它们。

© www.soinside.com 2019 - 2024. All rights reserved.