当 AngularJS 的后端只需要 RESTful 应用程序时使用 JAVA EE 7

Posted

技术标签:

【中文标题】当 AngularJS 的后端只需要 RESTful 应用程序时使用 JAVA EE 7【英文标题】:Use of JAVA EE 7 when only RESTful application needed as backend for AngularJS 【发布时间】:2014-03-29 22:46:59 【问题描述】:

我正在构建一个 RESTful 应用程序作为 ANGULARJS 前端应用程序的后端。我想将 java 用于后端组件,因此研究了 JAVA EE 7,它似乎可以完成这项工作,但我不打算使用 JPA 或除 JSON 处理之外的任何其他 JAVA EE 技术。

所以我的问题是:是否仍然值得使用 JAVA EE 并使用 EJB 作为资源,因为我知道我将获得 EJB 容器的开销和 JAVA EE 服务器的一般重量,或者使用 JAVA SE + JERSEY ?这真的是另一种选择吗?

谢谢 易卜拉欣

【问题讨论】:

【参考方案1】:

JAX-RS 是 JEE 规范的一部分,因此仅使用 Java-SE 并不是一个真正的选择。因此,您真正需要的是仍然托管 JAX-RS 应用程序的轻量级解决方案。如果您不打算使用完整堆栈,则不需要使用完整的 JEE 容器来完成此操作。例如,您可以使用 Tomcat。以下是一些关于如何使用 Tomcat 和 JAX-RS 实现(如 Jersey 或 RestEasy)的示例:

http://www.vogella.com/tutorials/REST/article.html

http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html

https://www.ibm.com/developerworks/library/wa-aj-tomcat/

如果您的公司有现金,您可以随时查看邪恶帝国 IBM 及其 Liberty Profile,但我会说坚持使用 Tomcat :)

【讨论】:

【参考方案2】:

基本上,Jersey 是 JavaEE 堆栈的一部分。问题是,JavaEE 是模块化的,您可以只使用您真正需要的东西(在本例中,Jersey,它是 JAX-RS 2.0 规范的参考实现)。在GitHub 上查看受 Arun Gupta 启发的有关 JAX-RS 的优秀社区示例。这可能会帮助您做出决定

【讨论】:

很好的例子。非常感谢

以上是关于当 AngularJS 的后端只需要 RESTful 应用程序时使用 JAVA EE 7的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS 和 SpringBoot 安全通信

AngularJS于前端开发有啥作用?对比其它框架有何优点?

JavaScript之数据改造后端只返回有数据的时段,没数据的时段需要前端自己补全isArraythrowforEachhasOwnPropertycallfor inpush

AngularJS + Jersey RESTful 后端:身份验证和授权

通过 REST 与 Keycloak 保护的后端进行后端到后端通信

如何验证与服务器的连接来自具有 Ionic/AngularJS/Cordova 的应用程序?