grails学习笔记-1、grails概述

来源:互联网 发布:html与javascript分离 编辑:程序博客网 时间:2024/04/29 05:58

从去年12月份到现在,一直在用grails做项目。从最初的一点不懂,到现在能够较熟练的做项目,遇到了很多问题,也学到了很多东西,写出来跟大家分享。同时也对一年来学到的东西做一下总结。

首先,grails的定义,啥是grails,官方文档这么定义:Grails is an Open Source, full stack,web application framework for the JVM.

opensource: Apache 2.0 Software License。

full stack:这个,我刚看到时也不知道啥意思,查了一下,看这里

grails是一个开源的,满堆栈,web 程序框架。跟我们以前做项目用的SSH(Struts-Spring-Hibernate)是一样的东西。但与SSH相比,它有自己的特点:

1、在grails开发中,有一个原则:规约优于配置。啥意思,就是这个项目的组成结构都有规定,controller,view,service,配置文件等,都给你规定好放在那个地方了,不用你再去配置,不像SSH,要自己去配置,每个项目都不一样,用grails做的项目,结构都是一样的,这样有利于协作开发和后期维护。

2、grails的开发语言:groovy。要看专业的解释,baidu。官方英文解释,google。我这里就说一下做完项目后对groovy的直观认识(专业解释太专业,开始学看这个没啥用,学了之后可以回过头来看一下,才能有所得):(1)groovy编译后就是class文件,跟java一样(2)java代码可以直接copy到groovy中使用(3)jar包可以直接在groovy引入使用。(4)groovy是门动态语言。支持动态类型(类型对于变量,属性,方法,闭包的参数以及方法的返回类型都是可有可无的,都是在给变量赋值的时候才决定它的类型,就是在运行时决定,而不是像java那样在编译时就确定了。这和javascript很像。javascript中定义变量用var,groovy中用def,当然你也可以完全按照java的编码习惯来),闭包(闭包是一种特殊的函数,在闭包中可以访问父函数的变量,可以作为参数被传入别的函数,也可以作为返回值被返回。还有一些东西,我会在后边举例子说明)

3、grails的MVC就是Spring MVC框架。ORM框架就是Hibernate。只是对这两个框架进行了封装,让我们能更方便的使用它们。

看到grails and groovy,自然的想到了另外一个框架ruby and rails。最近ruby and rails很火,很多人都在用,我也了解过。不过,如果你是个java程序员的话,我建议你学grails and groovy更好。






0 0