我正在上一门名为“使用JEE开发分布式应用程序”的课程。他们要求我们使用Grails和Groovy开发应用程序。我有些困惑,Java EE和Grails之间有什么关系?
对我来说,它们是不同的框架,例如Django,Ruby on Rails等。
人们通常在想到Java EE时就会想到EJB,但这只是Java EE中使用的几种技术之一。Grails直接支持或使用多种Java EE技术(包括Servlet API,JSP,JSTL,事务(JTA),JPA等),其他则可以通过插件使用(例如WebSocket,JMS,JAX-RS等)。
Grails使用Spring,因此它使用Spring的DI支持而不是使用CDI进行依赖项注入。Spring对许多Java EE技术都具有出色的集成,因此,通过利用EJB和其他Java EE API,Spring将很容易使用。
此外,部署Grails应用程序与任何其他基于servlet的应用程序相同-创建一个WAR文件并将其部署到servlet容器或应用程序服务器。如果需要,也可以使用脚本将Grails应用程序打包到EAR文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句