快速业务通道

精通Grails: 构建您的第一个Grails应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
Spring 和 Hibernate — 都已经在那里,随时可以使用。要安装 Grails:

从 Grails 站 点(见 参考资料)下载并解压 grails.zip。

创建一个 GRAILS_HOME 环境变量。

将 $GRAILS_HOME/bin 添加到 PATH 中。

您的确 需要安装一个 JDK(Grails 是不错,但是还没有 好到 那种程度)。Grails 1.0 可在 Java 1.4、1.5 和 1.6 上运行。如果不知道已经安装了哪个版本, 可以在命令行提示符下输入 java -version。必要时,下载并安装一个与 Grails 兼容的 JDK(见 参考 资料)。

完成安装步骤后,输入 grails -version 以进行检查。如果看到以下友好信息,则说 明一切都得到正确配置:

Welcome to Grails 1.0 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: /opt/grails

精通Grails: 构建您的第一个Grails应用程序(2)

时间:2011-08-02 IBM Scott Davis

附带 的 Web 服务器和数据库

有趣的是,不需要单独安装 Web 服务器就可以运行 Grails 应用程序。 Grails 内置了 Jetty servlet 容器。只需输入 grails run-app,就可以使应用程序在 Jetty 容器(见 参考资料)中运行,而不必执行常见的部署过程。在已有的生产服务器上运行 Grails 应用程序也没有问 题。通过输入 grails war 创建一个标准文件,然后可以将其部署到 Tomcat、JBoss、Geronimo、 WebSphere®,或者任何其他遵从 Java EE 2.4 的 servlet 容器。

您也不需要单独安装数据 库。Grails 附带了 HSQLDB(见 参考资料),它是一个纯 Java 数据库。通过提供一个随时可用的数据 库可以立即提高生产率。由于有了 Hibernate 和 GORM,使用其他数据库(例如 MySQL、PostgreSQL、 Oracle Database 或 DB2)也很简单。如果有一个 JDBC driver JAR 再加上通常的连接设置,只需改变 一下 DataSource.groovy,就可以立即使用您自己的数据库。

编写第一个 Grails 应用程序

我经常旅行 — 一年至少 40 趟。我发现,日程表可以很好地告诉我何时 需要达到某个地方,但是不 能显示那个地方在哪里。而在线地图刚好相反:它们可以解决地点问题,但不能解决时间问题。所以,在 本文和本系列接下来的两篇文章中,您将构建一个定制的 Grails 应用程序,在计划旅程时,这个应用程 序既可以用于解决时间问题,又可以用于解决地点问题。

首先,在一个空白目录下,输入 grails create-app trip-planner。稍后,可以看到一个名为 trip -planner 的目录。同 Maven、Rails 和 AppFuse 一样,Grails 会建立一个标准的目录结构。如果您觉 得这个目录结构限制了您,并且只有精心设计自己的定制目录树才能使用一个框架,那么这样使用 Grails 不会有多大的乐趣。约定优于配置中的约定 部分使您可以拥有任何 Grails 应用程序,并立即知 道各个部分之间的联系。

进入 trip-planner 目录,并输入 grails create-domain-class Trip。如果一切顺利,将得到两个 新的文件:grails-app/domain/Trip.groovy 和 grails-app/test/integration/TripTests.groovy。在 后面的文章中,我将谈到测试。目前,我们主要关注域类。一开始,域类看上去如清单 1 所示:

清单 1. Grails 生成的域类

class Trip{ }

看上去没什么内容,对吗?接下来让我们来完善它。为 Trip 添加一些字段,如清单 2 所示:

清单 2. 添加字段后的 Trip 类

class Trip {   String name   String city   Date startDate   Date endDate   String purpose   String notes }

如前所述,这里不需要创建 getter 和 setter 方法:Groovy 会动态地生成它们。Trip 还有很多新 的、有用的动态方法,这些方法的名称非常易用理解:

Trip.save() 将数据保存 到 HSQLDB 数据库中的 Trip 表中。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号