我可以使用Grails但是使用Java代码吗?

Car*_*ven 10 java grails groovy frameworks

我已经听过并阅读了很多关于Grails框架的内容.我从他们的网站上了解到,这是一个旨在针对Groovy语言的框架.

Grails看起来像一个更适合中小型应用程序的框架,而不是像Spring和Struts这样需要太多配置来设置的框架.但与此同时,由于不够成熟,难以找到开发人员等原因,我不太愿意直接进入Groovy语言.

我想知道我是否可以使用Java而不是Groovy,并且还可以利用Grails的优势(或者在Rails之后建模的东西).那么,我可以使用Grails框架但使用Java语言编写代码吗?尽管Groovy看起来像是Java的超集,并且它们都可以相互无缝地工作,但我找不到一个具体说明我是否可以使用Grails并用Java编写的地方.

Igo*_*nov 12

你可以,但你将失去Grails的所有好处.像动态方法,工件,控制器,大多数插件等.我不认为你将能够使用Java的GORM(数据库映射).

你将失去什么:

  • GORM和域名 - >您可以使用Hibernate
  • 控制器和URL映射 - > Spring MVC
  • 服务 - >你可以使用普通的老式Spring Bean,它基本上是一样的
  • 大多数插件,因为它们大多基于一些Groovy功能,动态方法或GORM

所以,基本上你只需要有限的GSP视图的标准Spring MVC应用程序,也许,更方便的方式来配置应用程序,更容易使用静态文件/资源​​和i18n.

PS你总是可以用类似Java的语法编写Groovy代码.在这种情况下使用所有Grails功能(慢慢移动到Groovy,你会看到)

PPS不乏Groovy开发人员,顺便说一下.每个Java开发人员都可以开发Groovy.只需2-3个小时就可以阅读Groovy for Java程序员的一些介绍.

  • 我不太明白为什么他会丢失grails功能.他将编写Java而不是控制器/服务中的groovy代码.哪个应该编译没有问题.src中的所有代码都可以是纯Java文件.他将拥有的唯一.groovy文件是grails-app中的文件.但即使它有一个常规扩展,人们仍然可以在那里编写Java. (2认同)