Spring Boot 3 -雅加达和Javax

bzzcjhmw  于 2022-12-18  发布在  Spring
关注(0)|答案(2)|浏览(208)

在新的Sping Boot 3 Release notes中,他们告诉这个版本将使用Jakarta EE 9(库命名为jakarta)而不是JEE(库命名为javax)。
他们建议开发人员在article中用jakarta替换导入的javax
如果我有一个同时包含javaxjakarta库的spring Boot 应用程序,该应用程序是否可以正常工作并能够部署在Jakarta兼容的服务器(例如Tomcat 10)上?
多谢了。

55ooxyrt

55ooxyrt1#

答案实际上取决于您正在使用的特定库以及它们之间的交互方式,但一般来说,试图将Java EE和Jakarta EE混合使用是一个坏主意。
举个例子,如果你正在编写一个Spring MVC应用程序,那么你将使用DispatcherServlet。在Spring Framework 6中,这将需要Jakarta Servlet API。没有一种方法可以使它与javax.servlet一起工作。对于其他API,如果你直接使用它们,而不是使用构建在它们之上的Spring抽象,你可以把它们放在类路径上,但我还是不推荐。

bweufnob

bweufnob2#

您可以尝试将Web应用程序而不是 webapps 放入 webapps-javaee,如www.example.com中所述https://tomcat.apache.org/migration-10.html#Specification_APIs
然后TC 10将在 webapps 中制造一场新的战争,并像往常一样在 webapps 中解包。我用我们的一些纯TC 8/9应用程序尝试了一下,效果很好。

相关问题