【发布时间】:2015-04-09 06:27:16
【问题描述】:
我正在学习一门名为“使用 JEE 开发分布式应用程序”的课程。他们要求我们使用 Grails 和 Groovy 开发一个应用程序。我有点困惑,Java EE 和 Grails 有什么关系?
对我来说,它们是不同的框架,例如 Django、Ruby on Rails 等。
【问题讨论】:
标签: jakarta-ee grails
我正在学习一门名为“使用 JEE 开发分布式应用程序”的课程。他们要求我们使用 Grails 和 Groovy 开发一个应用程序。我有点困惑,Java EE 和 Grails 有什么关系?
对我来说,它们是不同的框架,例如 Django、Ruby on Rails 等。
【问题讨论】:
标签: jakarta-ee grails
当人们想到 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 文件中。
【讨论】:
您可以在此链接上阅读。希望它能消除您的困惑。
http://www.seguetech.com/blog/2013/10/14/Grails-new-J2EE-Paradigm
【讨论】: