Spring 启动 3 - Jakarata。和Javax

Spring boot 3 - Jakarata. and Javax

在新的 Spring boot 3 Release notes 中,他们说这个版本将使用 Jakarata EE 9(名为 jakarta 的库。)而不是 JEE(名为 javax 的库。) .

他们建议 developpeurs 替换导入的“javax”。到“雅加达”。在这个 article

我的问题: 如果我有一个带有 javax 的 spring 启动应用程序。图书馆和雅加达。 libs 该应用程序是否可以运行并可以部署在 tomcat 10 雅加达兼容服务器中?

非常感谢。 Impub

答案实际上取决于您使用的是哪些特定库以及它们如何相互交互,但一般来说,尝试将 Java EE 和 Jakarta EE 混合使用是个坏主意。

例如,如果您正在编写 Spring MVC 应用程序,那么您将使用 DispatcherServlet。在 Spring Framework 6 中,这将需要 Jakarta Servlet API。没有办法让它与 javax.servlet 一起工作 对于其他 APIs,如果你直接使用它们并且你没有使用构建的 Spring 抽象在它们之上,您可以将它们放在您的类路径中。我还是不推荐它。