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更好。
- grails学习笔记-1、grails概述
- Grails学习笔记1
- Grails学习笔记(1)
- Grails学习笔记2
- Grails学习笔记3
- Grails学习笔记4
- grails学习笔记
- grails学习笔记
- GSP 学习笔记(1)-- GRAILS开发
- Grails学习笔记(2)
- grails学习笔记-文件上传
- grails 笔记
- grails 笔记
- Grails 笔记
- grails
- grails
- grails
- Grails
- cookie学习总结
- 存储系统----存储技术(2)
- Perl中的文件检测操作
- [leet code] Symmetric Tree
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- grails学习笔记-1、grails概述
- w3school中文全站离线资源集合
- android下如何开启adb服务
- C#强类型数据集的多数据库应用
- [leet code] Convert Sorted Array to Binary Search Tree
- 发送手机验证码倒计时
- Linux下修改时间
- 实例常量和实例代码块day08
- 第三代移动通信与CDMA多址连接