Grails 基础环境搭建及HelloWorld
Grails的介绍:
Grails 为您提供 Rails 风格的开发体验,同时以可靠的 Java 技术作为坚强后盾。
但是 Grails 不仅仅是 Rails 通往 Java 平台的简单入口。Grails 吸取了 Rails 的经验,并将它们与现代 Java 开发的意识相结合。
可以认为 Grails 是受 Rails 启发,而不是由 Rails 转化而来。
Groovy 的威力
就像 Rails 与 Ruby 编程语言联系非常紧密一样,Grails 也离不开 Groovy(请参阅 参考资料)。
Groovy 是一种动态语言,它在 JVM 上运行,并且与 Java 语言无缝集成。
例如,Groovy 可以大大减少 Java 代码的数量。在 Groovy 中,不再需要为字段编写 getter 和 setter 方法,
因为 Groovy 会自动提供它们。不再需要编写 for Iterator i = list.iterator() 来循环遍历一系列的项;list.each 可以做相同的事情,而且看上去更简洁,表达更清晰。
简言之,Groovy 就是 21 世纪的 Java 语言。
如果 Java 开发人员只有重新编写整个应用程序才能利用 Groovy,那么 Groovy 对他们就没有多大的吸引力了。令人高兴的是,Groovy 可以无缝地与已有的代码库集成。Groovy 不会替代 Java 语言 — 它只是提供了增强。
您可以很快地掌握 Groovy,因为说到底,Groovy 代码就是 Java 代码。这两种语言是如此兼容,甚至可以将一个 .java 文件重命名为一个 .groovy 文件 — 例如,将 Person.java 改为 Person.groovy — 从而得到一个有效的(可执行的)Groovy 文件(虽然这个 Groovy 文件并没有用到 Groovy 提供的任何语法)。
Groovy 与 Java 语言的深度兼容意味着 Grails 不需要重新创造内部使用的关键技术。相反,您可以以 Groovy 的方式查看熟悉的 Java 库。
Groovy 封装了 JUnit TestCase 并以 GroovyTestCase 形式提供。Grails 通过 GANT 对 Ant 构建进行了调整,GANT 是 Ant 的一个纯 Groovy 实现
。Grails 将 Hibernate 包装在一个小小的 Groovy facade 中,并称之为 GORM — Grails Object/Relational Mapper。Grails 使您在利用已有的 Java 经验的同时,还可以利用最新的 Web 开发实践,以上只是其中的三个例子。
下面就开始HelloWorld之行!
1.首先下载Grails的IDE,因为之前开发习惯使用sts,这里就用spring提供的一款IDE。
下载地址是:http://dist.springsource.com/release/STS/3.6.4.RELEASE/dist/e4.4/groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.zip
下载此版本ggts默认自带的Grails版本是2.4。下载下来后首先解压到本地磁盘,如:D:\SoftWore\ggts-bundle
2.配置Grails的环境变量:
<span style="font-size:12px;">a.新建变量名:GRAILS_HOME 变量值:<span style="color:#330099;"><span style="background-color: rgb(255, 255, 255);">D:\SoftWore\ggts-bundle\grails-2.4.4</span></span></span>
<span style="font-size:12px;">b.修改path,在path中添加:<span style="color:#330099;">D:\SoftWore\ggts-bundle\grails-2.4.4\bin;</span></span>
创建一个项目:
创建项目可以使用命令和IDE的方式创建。
a.命令创建方法:grails create-app helloworld
b.IDE方式创建:右击File --> new --> Grails Project 输入项目名称点击 Finish 即可创建。
c.项目创建成功后第一运行需要下载依赖的jar等相关文件,大概需要5分钟左右,根据网速决定。
grails项目目录文件夹说明:
mvc执行流程:
创建一个HelloController也可以通过2中方式创建
<span style="font-size:12px;color:#330099;">create-controller hello </span>
在controller中键入如下代码:
<span style="font-size:12px;">class HelloController { def index() { render("Hello world ! hello grails !") } def say(String name){ render("hello 大家好!我是:"+name) } }</span>
Grails的介绍及学习文档地址:
http://www.ibm.com/developerworks/cn/java/j-grails01158/
http://www.kuqin.com/grails-doc-1.0/guide/
原文地址:http://blog.csdn.net/omsvip/article/details/45672611