【问题标题】:What's the relation between Java EE and GrailsJava EE 和 Grails 有什么关系
【发布时间】:2015-04-09 06:27:16
【问题描述】:

我正在学习一门名为“使用 JEE 开发分布式应用程序”的课程。他们要求我们使用 Grails 和 Groovy 开发一个应用程序。我有点困惑,Java EE 和 Grails 有什么关系?

对我来说,它们是不同的框架,例如 Django、Ruby on Rails 等。

【问题讨论】:

    标签: jakarta-ee grails


    【解决方案1】:

    当人们想到 Java EE 时,通常会想到 EJB,但这只是 Java EE 中使用的几种技术之一。 Grails 直接支持或使用多种 Java EE 技术(包括 Servlet API、JSP、JSTL、事务 (JTA)、JPA 等),其他技术可通过插件获得(例如 WebSockets、JMS、JAX-RS 等)

    Grails 使用 Spring,因此它使用 Spring 的 DI 支持而不是使用 CDI 进行依赖注入。 Spring 为许多 Java EE 技术提供了出色的集成,因此通过将 Spring 用于这些技术,使用 EJB 和其他 Java EE API 会很简单。

    此外,部署 Grails 应用程序与部署任何其他基于 servlet 的应用程序相同 - 您创建一个 WAR 文件并将其部署到 servlet 容器或应用程序服务器。如果需要,还有一些脚本可用于将 Grails 应用程序打包到 EAR 文件中。

    【讨论】:

    • “当人们想到 Java EE 时,通常会想到 EJB”——事实上,我仍然偶尔会听到这种说法。除了你说的; Java EE 中除了 EJB 之外还没有很多其他技术,Java EE 甚至强烈地淡化 EJB。对于 Java EE 8,没有计划对 EJB 进行更新,而 EE 7 只看到了一个小的更新。并不是说 EJB 复杂或不好,而是该平台正在重新关注基于 CDI 的服务。
    【解决方案2】:

    您可以在此链接上阅读。希望它能消除您的困惑。

    http://www.seguetech.com/blog/2013/10/14/Grails-new-J2EE-Paradigm

    【讨论】:

    • 怎么样?它提到了 J2EE,但没有详细说明 Grails 如何使用它或它们的不同之处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多