Java EE和Grails之间的关系是什么?

Hun*_*nsu 2 grails java-ee

我正在参加一个名为"使用JEE开发分布式应用程序"的课程.他们要求我们使用Grails和Groovy开发应用程序.我有点困惑,Java EE和Grails之间的关系是什么?

对我来说,他们是不同的框架,如Django,Ruby on Rails ......等.

Bur*_*ith 5

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

Grails使用Spring,因此不使用CDI进行依赖注入,而是使用Spring的DI支持.Spring对许多Java EE技术都有很好的集成,因此使用EJB和其他Java EE API可以直接利用Spring.

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