`

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开发中方方面面的问题,其中包括:

  • 易于使用的基于Hibernate的对象-关系映射(ORM)层
  • 称为Groovy Server Pages (GSP)的表现层技术
  • 基于Spring MVC的控制器层
  • 构建于Gant 上的命令行脚本运行环境
  • 内置Jetty服务器,不用重新启动服务器就可以进行重新加载
  • 利用内置的Spring 容器实现依赖注入
  • 基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持
  • 基于Spring事务抽象概念,实现事务服务层

 

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 单元测试文件

 

 

 

分享到:
评论

相关推荐

    grails简介的ppt

    一个ppt,里面简单介绍了一下grails,适合入门,可以下载来看看。

    groovy grails简介

    "技术文章-Groovy和Grails简介.files"可能包含的是与文章相关的资源,如图片、示例代码片段或者样式文件,这些文件可以帮助读者更好地理解文章内容,例如查看Groovy代码示例或Grails项目的目录结构。 总之,Groovy...

    Groovy和Grails配置方法

    #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的代码风格,这使得它非常适合用于...

    Grails从入门指南(第二版)

    1. **Grails简介**:了解Grails的基本概念,包括其设计理念、架构和主要组件,如GORM(Grails Object-Relational Mapping)和GRAILS插件系统。 2. **环境设置**:如何安装和配置开发环境,包括Groovy、Grails以及...

    Grails企业web应用开发与部署

    一、Grails简介 Grails是一种模型-视图-控制器(MVC)框架,其设计理念是“约定优于配置”,大大简化了开发流程。它构建在Spring Boot之上,内置了GORM(Grails Object Relational Mapping),提供了与数据库交互的...

    Grails案例

    1. **Grails简介** - Groovy语言:Grails是基于Groovy语言的,Groovy是一种动态类型的Java平台上的编程语言,它与Java语法兼容,但提供了更简洁的语法和更高的生产力。 - MVC架构:Grails遵循Model-View-...

    Grails开源框架 - 使用指南

    自己制作的《Grails开源框架 - 使用指南》CHM电子书

    Grails基础教程.pdf

    #### 一、Grails简介 **1.1 Java的困惑** 随着互联网技术的发展,传统的Java开发方式面临着诸多挑战。Java虽然功能强大且成熟稳定,但在快速迭代、灵活应对需求变化方面显得力不足。开发者在进行Web应用开发时常常...

    The definitive guide to grails 2 英文版 书 代码

    1. **Grails简介**:介绍Grails的起源、目标和设计理念,解释其与Java、Spring、Hibernate等技术的关系。 2. **Groovy语言基础**:Groovy是Grails的基础,书中会讲解Groovy的关键语法特性,如动态类型、闭包、元...

    学习Grails

    #### Grails简介 Grails由SpringSource(现为Pivotal Software)开发,并于2007年首次发布。它是基于Groovy语言构建的一个全栈Web框架,旨在提供一种更简单、更高效的Web开发方式。Grails的主要特点包括: - **高...

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    Grails in Action

    #### 一、Grails简介与背景 **Grails** 是一个基于Java平台的开源Web框架,它利用了Groovy编程语言的强大特性来简化Web应用的开发过程。本书《Grails in Action》由GLENSMITH、PETERLEDBROOK等作者编写,由MANNING...

    Grails Getting Started-II.pdf

    ### Grails简介 1. **Grails框架概述**:Grails是一个基于Groovy语言的高度生产力的Web应用框架。它遵循约定优于配置的原则,简化了开发过程中的许多繁琐步骤。 2. **Groovy语言**:Groovy是一种灵活的面向对象的...

    grails-docs-1.0-RC1.pdf

    #### 一、Grails简介 Grails是一个开源的Web应用框架,基于Groovy语言构建,同时整合了Spring框架和Hibernate持久化框架。它采用了约定优于配置的原则,简化了开发流程,使得开发者能够快速地开发出功能强大的Web...

    Grails Dynamic Tag Libraries.pdf

    #### 一、Grails简介 Grails是一个基于Groovy语言构建的现代化MVC(Model-View-Controller)Web框架,它借鉴了Ruby on Rails的成功经验,同时也集成了许多成熟的Java技术,如Spring、Hibernate等。Grails的设计理念...

Global site tag (gtag.js) - Google Analytics