grails
开源框架
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。
起源
Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用约定的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好 从Java的安全保护伞下走出的准备,也没有打算放弃他们在Java上的投入。而Grails的出现,使得在一个以Java为中心的环境中实现同等生 产力的想法成为可能。
系统特点
grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。
grails插件基本可以做任何事情,grails社区已经提供了各式各样的插件,发布在grails官方插件源上。查看现有的官方插件,可以执行下面的命令:
grails list-plugins
安装插件可以执行以下命令:
grails install-plugin插件名或插件路径
卸载插件可以执行以下命令:
grails uninstall-plugin插件名或者插件路径
原理
示例
一个被用烂了而又经典的例子,在创建应用程序之前,先熟悉一下grails命令的使用(确保grails环境已配置好)。
我们为了创建一个Grails应用,需要输入的命令是create-app
这样就在当前目录下创建了一个名为helloworld(即我们的应用程序名)的文件夹,在这个文件夹中包含了我们这个项目的整个文件目录,可以使用如下命令进入这个目录中查看:
为了完成这个经典的Hello World示例,我们需要运行create-controller命令,您先进入CMD命令行并执行:
控制器已经完成了,接下来要使用run-app来启动内置的jetty服务器运行刚刚创建的helloworld程序
运行后会在8080端口(默认,可以使用-Dserver.port来指定端口)启动服务器,然后在浏览器中输入http://localhost:8080/helloworld来启动应用程序.
参考资料
最新修订时间:2023-07-16 14:52
目录
概述
起源
系统特点
参考资料