-2

我有一个基于 EJB 框架、JSP 和 Servlet 的项目。到目前为止,它在 Java 1.6 上运行良好,但自从 Oracle 宣布停止支持以来,它迫使我们加快进程以迁移到 1.8 和 11 个 JAVA 版本。我的问题是——

1) 由于从 Java EE 6 开始不推荐使用实体 bean。考虑到时间、工作量和性能,最好的选择是什么?

2) 将 EJB 2.2 迁移到 3.2 是否是一个好计划,或者我们应该使用任何其他框架?

3) SOAP、JAXB 的最佳替代品是什么?

4)我们应该将当前项目移动到 SPRING 和 REST 吗?如果是/否,那为什么?

4

1 回答 1

1

简短的回答:

1) 由于从 Java EE 6 开始不推荐使用实体 bean。考虑到时间、工作量和性能,最好的选择是什么?

移至 JPA 实体

2) 将 EJB 2.2 迁移到 3.2 是否是一个好计划,或者我们应该使用任何其他框架?

是的,坚持使用 EJB,如果使用远程,只需升级到 3.x 并切换到本地接口。

3) SOAP、JAXB 的最佳替代品是什么?

如果您想坚持使用 Web 服务,则可以使用 JAX_WS,或者迁移到 REST (JAX-RS)

4)我们应该将当前项目移动到 SPRING 和 REST 吗?如果是/否,那为什么?

继续使用 Java EE,它具有所有必需的功能。没有必要学习额外的框架。如果你想稍微现代化一点,你可以检查 Java EE 的 microprofile features。您可以查看OpenLiberty,它是现代、快速、轻量级的 Java EE 兼容服务器。

于 2018-09-05T14:34:55.143 回答