过完春节,回到上海以后,发现每晚都要与梦相约,而且梦刚醒时,感觉还历历在目,不过到早晨洗漱完毕就基本没有啥印象了
春天将至,这所谓的“春梦”也紧随其后,还好没有对日常生活造成影响,不知还有跟我类似的人么
在windows下边创建dot(.)开头的文件,是没法通过资源管理器来创建的,比如要在登录用户的当前目录下创建:.groovy/lib,可以使用如下代码片段,为了增加path分隔符的可移植性,使用了File.seperator。
import static java.io.File.separator as sep
new File(System.properties.'user.home'+sep+'.11groovy'+sep+'lib').mkdirs()
注意此处用mkdirs,因为创建的目录不止一级。
运行环境:JDK5+Groovy1.5.3
- 14:53
- 浏览 (440)
- 评论 (0)
- 分类: groovy/grails
- 发布在 Groovy on Grails 圈子
期待已久的Grails-1.0终于在中国的佳节-春节发布了(一个巧合?),相比前几个RC版来说,次此主要是BUG的修改,但是相对于0.6来说,变化还是很大的,以下就官方的Release作个简单的翻译。
新特性
GORM的ORM DSL高级映射
更容易使用的过滤器(Filters)
内容协商(Content Negotiation)的支持
REST支持
JNDI支持
以下分别介绍一下
ORM DSL
为了减少跟传统Hiberbate映射的太多依赖,Grails 1.0 RC1就发布了对象关系映射(ORM)的领域相关语言(DSL)。DSL现在允许字定义如下一些特性:
表名和字段名
继 ...
- 16:57
- 浏览 (732)
- 评论 (5)
- 分类: groovy/grails
- 发布在 Groovy on Grails 圈子
雪灾已经造成,面对大自然的淫威,人类是多么的渺小。可是就算面对如此的困窘,我们也应该如zheng老师倡议 写道我们可能没有受灾,我们可能不再现场,但是,我们不能漠然,我们必须有所表达,因为这事关亲人,我们周围的人,我们的同胞,我们这片土地,还有国家。
风雪很冷,但是我们的心不能冷
为雪灾中的同胞祝福-为你的Blog系上黄丝带
GINA:Groovy In Action
Groovy的Document中只是介绍了XmlParser和XmlSlurper常用的用法,而且给你的感觉他俩孪生兄弟,给你相似的同时也给你疑惑还好在GIA中还有比较好的解释。
先来看看他们的相同之处。
构造方法都是一模一样的,从缺省的构造到自定义的reader,parser等完全的一样
解析XML的parse/parseText方法参数也完全的一致,当然了返回结果类型是不一样的
返回结果类型虽然不一样,但是他们处理GPath的语法却是那么一致
其实 ...
- 13:09
- 浏览 (382)
- 评论 (2)
- 分类: groovy/grails
- 发布在 Groovy on Grails 圈子
GINA:Groovy In Action
Groovy中MetaClass在其动态特性中有着举足轻重的作用,UML类图如下
GIA中Groovy方法调用描述如下
调用当前类的invokeMethod方法实现(当然也可能是代理/传递给MetaClass)
调用getMetaClass().invokeMethod(…)方法
调用MetaClassRegistry中已注册的MetaClass的invokeMethod
实际的调用处理当然是很复杂了,不过也逃不出这三种情况。根据这些特征,我们可以得到三个比较有用的好处
拦截(intercept)方法调用,这在AOP处理方面很得心应手,比如记 ...
- 16:55
- 浏览 (332)
- 评论 (0)
- 分类: groovy/grails
- 发布在 Groovy on Grails 圈子
从昨天到现在为止,上海的雪还在飘着。浦东的大部分地区,已经白茫茫一片了,路上的树枝好像也不堪白雪的重压,不得不释放雪块下来。
上海的长途车,好像又停运了,这样的下方,不知道有多少人将有家不能回啊!
“天下莫柔弱于水”而其发起威来,天地为之变色,同样柔弱的雪,又给孱弱的人类带来多少希望和失望呢
祝:有家归不得,挣扎为温饱的同仁们,吃好、喝好、睡好!
GINA:Groovy In Action
在看Grail的源代码的时候,有时会碰到"*."操作符,大体能猜到什么意思,可是没有看到官方的说法,很郁闷,这不看GIA的时候,不小心看到了(呵呵,我个人不喜欢通读),于是也就豁然开朗了
在GIA中,此种操作称之为:spread-dot操作,我暂时姑且就叫“展开(点)”操作吧。其实际的意义就确实是的,比如list*.member跟list.collect{ item -> item?.member }是等效的。此处member可以是属性,也可以是get/set方法,甚至是一般的方法。如下例class SpreadDotDemo {
...
- 17:58
- 浏览 (414)
- 评论 (2)
- 分类: groovy/grails
- 发布在 Groovy on Grails 圈子
- 浏览: 85060 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
藏民生活体验(做糌粑)
共 5 张
共 5 张
链接
最新评论
-
Groovy 1.6-beta-1发布, ...
def f = gsh.find('.', '-name', '*.java', ...
-- by agile_boy -
Groovy 1.6-beta-1发布, ...
多谢了! 不过在groosh里面似乎不能使用通配符 def gsh = new ...
-- by groovyzhou -
Grails 1.0.3发布
to cauxu 如果要深入了解,还是有必要去了解一下Spring和Hibern ...
-- by agile_boy -
Grails 1.0.3发布
使用Grails 需要熟悉Spring hibernate么?
-- by cauxu -
Grails 1.0.3发布
究竟grails 1.1还发不发呀!我最近都偃旗息鼓,学django去了!感觉g ...
-- by zengsun






评论排行榜