我有一个基于EJB框架,JSP和Servlet的项目。到目前为止它在Java 1.6上运行良好,但自从甲骨文宣布停止支持以来,它迫使我们加快流程转向1.8然后转向11个JAVA版本。我的问题是 -
1)从Java EE 6开始,实体bean已被弃用。考虑到时间,精力和性能,最佳选择是什么?
2)将EJB 2.2移至3.2还是应该使用任何其他框架是一个好计划吗?
3)什么是SOAP,JAXB的最佳替代方案?
4)我们应该将当前项目移至SPRING和REST吗?如果是/否则为什么?
简短回答:
1)从Java EE 6开始,实体bean已被弃用。考虑到时间,精力和性能,最佳选择是什么?
转到JPA实体
2)将EJB 2.2移至3.2还是应该使用任何其他框架是一个好计划吗?
是的,坚持使用EJB,只需升级到3.x并使用远程切换到本地接口。
3)什么是SOAP,JAXB的最佳替代方案?
如果您想坚持使用Web服务,或者转移到REST(JAX-RS),可以使用JAX_WS
4)我们应该将当前项目移至SPRING和REST吗?如果是/否则为什么?
继续使用Java EE,它具有所有必需的功能。没有必要学习额外的框架。如果您想稍微现代化,可以检查Java EE的微模块功能。您可以检查OpenLiberty,它是现代,快速,轻量级的Java EE兼容服务器。