Grails 简介
Grails
Groovy 是基于Java的动态语言,完全兼容Java语法,Grails 是基于Groovy的开发框架。简单说就是,Groovy是语言,Grails是框架。
Grails - 简介
Grails 是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。
Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度,Grails 的一个显著特点在于“快”,这主要得益于 Groovy 脚本语言的动态特性,也得益于其“一栈式”的设计。与传统的 Java/C# Web 开发框架相比,它可以使用极少的代码和配置实现诸如表单提交、数据库读写等常见的 Web 应用功能,实现了开发效率的成倍提高。与它的老师 Ruby on Rails 相比,Grails 的优势在于 Groovy 语言与 Java 平台的紧密集成。一方面,Groovy 在语法上与 Java 十分相似,降低了 Java 程序员学习 Grails 的门槛。另一方面,Groovy 本身运行于 JVM 之上,可直接调用 Java 代码,实现与 Java 平台的完美整合,因此可以将 Grails Web 应用运行在成熟可靠的 Java EE 应用服务器之上。
Grails 是一个遵循 MVC 设计模式的 Web 开发框架。它分别用 Domain Class、View、 Controller 对应于 MVC 的模型、视图和控制器。可以简单的把一个 Domain Class 理解为数据库中的一张表,Grails 在底层通过 Hibernate 将 Domain Class 和数据库的表进行了映射。View 在 Grails 中指的是 GSP 页面(注意是 GSP 不是 JSP),它用于显示用户界面。GSP 与 JSP 类似,既可以编写静态网页的元素,也可以嵌入 Groovy 代码实现动态内容。Controller 在 Grails 中充当着重要的角色,它可以响应用户的请求,可以接收用户提交的表单,还可以访问模型的数据,并传递给 View。
Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括:
|
Grails - 特点
(1)快速开发
(2)约定优于配置
(3)强大的插件系统
(4)可以运行在Java虚拟机上,与Java完美结合
Grails - 插件
Grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。
Grails插件基本可以做任何事情,grails社区已经提供了各式各样的插件,发布在grails官方插件源上。
(1)查看官方插件:grails list-plugins
(2)安装插件:grails install-plugin插件名或插件路径
(3)卸载插件:grails uninstall-plugin插件名或者插件路径
Grails - 常用命令
(1)创建项目:grails create-app bookstore
(2)运行项目:grails run-app
(3)创建domain:grails create-domain-class Book
(4)创建controller:grails create-controller Book
(5)创建view:grails generate-views Book
(6)创建service:grails create-service Book
(7)同时创建(4)(5)(6):grails generate-all Book
(8)打包:grails war
注意:Grails项目打包尤其方便,只要一条命令即可,会在/builld/libs下自动生成.war包
Grails - 环境配置
(1)首先通过官网 http://www.grails.org/download ,下载Grails
(2)解压到电脑的任何位置,确保路径中没有空格
(3)创建GRAILS_HOME 环境变量
(4)将GRAILS_HOME\bin加到path中
(5)启动cmd,运行grails –v 确保安装成功
Grails - 目录结构
grails-app 项目源码的*目录
conf 配置文件
controllers 控制器文件
domain 域文件
i18n 国际化支持
services 服务层文件
taglib 页面自定义标签库
views 视图层文件
lib jar包
scripts 脚本文件
src Groovy与Java源文件
test 单元测试文件
上一篇: PHP扩展之资源的使用
下一篇: PHP 闭包函数