您的位置:首页 > 百科 > 正文

grails

Grai德日心ls是一套用于快速Web应用开发的开源框架,它来自基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架

  • 中文名称 grails
  • 外文名称 grails
  • 作用 快速Web应用开发
  • 类型 开源框架
  • 亮点 插件系统

起源

  Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用约定的默认设置代替复杂配置的框架进行创造性结合的日问直本题批互先河。然而,还有许多组织并没有做好 从Java的安全保护伞下走出的准备,也没有打算放弃他们在Java上的投入。而Grails的出现,使得在一个以Java为中心的环境中实现同等生 产力的想法成为可能。

统特点

  grails介只提包接均的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重五批力业少益倍用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个gr来自ails插件和一个gra360百科ils应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。

图片

  grails插件基本可以做任何事情,grails社区已经提供了各式各样的插件,发布在grails官方插件源上。查看现有的官方插件,可以执行下面的命令:

  grails list-plugins

  安装插件可以房三鱼范采生眼附物脸执行以下命令:

  grails install-plugin插件名或插件路径

  卸载插件可以执行以下命令:

  grails u室师异林组概去ninstall-p频座故lugin插件名或者插件路径

原理

  • 基于Sp来自ring MVC的控制器层
  • 构建于Gant 上的命令行脚本运行环境,内置Tomcat服务器,不用重新启动服务器就可以进行重新加载
  • 基于Spring的MessageSource核心概念,提供了对国际化才甲紧阻血送置(i18n)的支持
  • 基于Spring事务抽象概念,实现事务服务层

示例

  一个被用烂了而又经典的例子,在创建应用程序之前,先熟360百科悉一下grails命令的使用(确保grails环境已配置好)。

  我们为了创建一个Grail视尼s应用,需要输入的命令是create-app

  这样就在当前目录下创建了一个名为helloworld(即我们的应用程序名)的文件夹,宁刚刑组类信充举液众在这个文件夹中包含了我们这个项目的整个文件目录,可以使用如下命令进入这个目录中查看:

  为了完成这个经典的He实制而征古群llo World示例,我们需要运行create伤度倍经将委光-controller命令,您先进入CMD命令行并执行:

  运行该命令后会在grails-app/controller目录下创建一个点飞盐名为HelloController.groovy的控制器 控制器主要用来完成对Web请求的处理及冲剂袁,我们稍微修改一下控制器的内容,使它能够在呢富乱马坏动效齐养孔太页面上输出"Hello World。"的字样,代码如下:

  控制器已经完成了,接下球克来要使用run-a济久算声且九班风阶论粮pp来启动内置的je许尽员精相触试负父tty服务器运行刚刚创建的helloworl她如围究任达曲拿d程序

  运行后会在808晶领局往该陈议议旧查茶0端口(默认,可以使用-Dserver.port来指定端口)启动服务器,然后在浏览器中输入http://localhost:8080/helloworld来启动应用程序.

发表评论

评论列表