Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
P4. Excel的日期函数:1900年2月29日? 无论开发操作系统还是个人网站,不要停留在API的表层,要看到它的背后。如果我是微软的Excel程序经理,我能回答Bill的“最难的问题”吗?99%的时候不能!如果我是Bill,我能在一个晚上看完500页的SPEC、在每一页上留下评注并最终问出那个“最难的问题”吗?100%不能!这就是区别。 So What? 虽然很想想当然的说:“看源码”,但如
目前在处理返回值方面, 有两种代码风格: 一种是这样: result = method1(); if (result is error){ //根据返回结果判断是否退出 ...//加错误码 return result; } result = method2(); if (result is error){ //根据返回结果判断是否退出
    Jar下载地址:        http://www.java2s.com/Code/Jar/GHI/Downloadgroovyjar.htm        http://groovy.codehaus.org/Download   介绍入门:         http://www.blogjava.net/hsith/archive/2006/04/28/43790.html   实战
D:\DOCS\groovy\groovy-gapi-1.7.2.chm D:\DOCS\groovy\groovy-jdk.chm D:\DOCS\groovy\groovy-api-1.7.2.chm  
      关于 Groovy 首先学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写Groovy 代码的一些要点。 什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Jav
Groovy 入门 在这一节中,将真正开始进行 Groovy 编程。首先,学习如何轻松地安装 Groovy(通过 Eclipse Groovy 插件),然后从一些有助于了解 Groovy 的简单示例开始。 轻松安装 Groovy 为了迅速开始使用 Groovy,需要做的全部工作就是安装 Eclipse 的 Groovy 插件。打开 Ecliplse3.4或3.5,在 Help 菜单中选择 Soft
Groovy 变身为 Java 前面已经看到 Groovy 与 Java 代码实际上可以互换的第一个证据。这一节将进一步证明这点,继续使用 Groovy 构建的 HelloWorld 类。 Hello, Java! 为了使您确信 Groovy 就是 Java,现在在 HelloWorld 类声明和方法声明前面加上 public 修改符,如下所示: public class HelloWorld {
很可能将 Groovy 当成是没有规则的 Java 代码。但实际上,Groovy 只是规则少一些。这一节的重点是使用 Groovy 编写 Java 应用程序时可以不用考虑的一个 Java 编程的具体方面:类型定义。 为什么要有类型定义? 在 Java 中,如果要声明一个 String 变量,则必须输入: String value = "Hello World";   但是,如果仔细想想,就会看
通过 Groovy 进行循环 同大多数脚本语言一样,Groovy 经常被宣传为生产力更高 的 Java 语言替代品。您已经看到了 Groovy 缺少类型能够如何减少打字工作。在这一节,将创建并试用一个 repeat 函数。在这个过程中,将进一步探索 Groovy 提高效率的方式。 更好、更短的循环 下面这种方法可以更好地感受 Groovy 缺乏类型的好处:首先,用与创建 HelloWorld 相同
最小化安装fb8.0 更新ports之后,先安装几个依赖包:  #setenv PACKAGEROOT ftp://ftp.tw.freebsd.org #pkg_add –r expat #pkg_add –r fontconfig #pkg_add –r libdrm #pkg_add -r xtrans #pkg_add -r xproto #pkg_add -r xextproto #pk
简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。 作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。 同样的语句,使用groovy能在最大限度上减少你的击键次数――这确实是“懒惰程序员们”的福音。   (1) how to run the groovy using eclipse ID
GORM的查询方法很方便(可查看http://www.grails.org/doc/1.2.x/ref/Domain%20Classes/findAll.html)   但因为我现在用Db4o,根本就不需要ORM,GORM的finders派不上用场。但是GORM把finders以及validate注入到Domain Classes中的方式对我们很有启发性。   Db4o提供三种查询方式:QBE,
日 一 二 三 四 五 六 “工欲尽其善,必先利其器”,大家在进行Grails开发的时候,常会为了没有一个顺手的IDE而苦恼。这里给大家介绍一款开发Grails应用 的好工具:SpringSource Tool Suite ,简称STS。 这是一个基于Eclipse的开发环境,功能很强大。这里要介绍的是它对Groovy/Grails的支持。 请大家先跟随我把环境搭建起来。:) 1.从springs
1. 安装jdk,我装的是1.6版本的,位置是D:/Program Files/Java/jdk1.6.0_17 2. 设置环境变量Java_home = D:/Program Files/Java/jdk1.6.0_17 3. 设置环境变量Path,将 D:/Program Files/Java/jdk1.6.0_17/bin加到path最后 4. 设置环境变量classpath = D:/Pr
eclipse有一个支持groovy的插件,它支持以下特性: 语法高亮 类型推导 在eclipse里面编译和运行groovy类和脚本 groovy文件浏览 自动完成 重构 源代码格式化   该插件v2版本支持eclipse3.4.2和3.5.x, 下面简单介绍下如何安装该插件。   1. 首先,你需要安装eclipse,我下载的是较新的版本eclipse 3.5, 下载完成后直接将其解压到本地硬盘
import groovy.swing.SwingBuilder def data =[ [nick: 'MrG', full: 'Guillaume Laforge'], [nick: 'jez', full: 'Jeremy Rayner'], [nick: 'fraz', full: 'Franck Rasolo'], [nick: 'sormuras', full: 'C
import java.awt.* import javax.swing.* import javax.swing.table.* import groovy.swing.SwingBuilder class MyTableCellRenderer extends JLabel implements TableCellRenderer { public Component
公司有一个服役了N年的基于Java技术实现的业务系统,其中Module的配置比较死板:比如配置某个Module的label,通过更改displayFields和separator来实现,如果displayFields和separator分别设置成“jobCode,nickname,sponsor”和" : ",则label被拼成形如"ABB1-705 : Abbott : Sam"的字符串。问题来
Groove有以下基本功能:   (a)文件共享,任何项目成员拖放入该栏目的文件都会自动在各个成员之间同步和更新,并实时通知更改,不需要再反复通过email传递给多个成员。   (b)讨论板,就像普通bbs一样发帖、回帖,有新帖子会自动通知到各个成员。   (c)日历表,在这里可以规划项目里程碑、项目日程计划,标记已完成的进度,等等。   (d)笔记,成员可以编写工作笔记和心得,类似于Word的功
问题:公司的一个遗留系统具有运行期修改domain字段定义的特性,背后的实现原理是数据库中有"Table"表,“Field”表以及对应的实体表等,需要修改domain字段定义的时候程序会把信息存入Table表和Field表,同时执行alter语句动态修改对应的实体表结构,并存入对应数据。而程序代码中并不含对应的java class,数据都是在运行期“组装”起来以XML格式输出。这种设计看起来似乎没
直接見代碼.groovy有啥優點就不說了.直接google大神去吧~   package test /**  * @author Yansheng  *  */ public class HelloWorld{    /**   * 赋值,调用域   */  def x;  def y;  private float z;  public static void main(String... ar
------------------------- import javax.swing.*; import groovy.swing.SwingBuilder; import javax.swing.table.*; import javax.swing.event.*; import java.awt.event.*; def data =[ [nick: 'MrG', fu
这两天掉入了一个Groovy metaClass的陷阱,好不容易才爬出来。 为了说清楚这个问题,先看几行测试代码   void testMetaClass() { def domain = new Domain() domain.metaClass.p = 'v1' assertEquals 'v1', domain.p
  1 下载和安装 让Grails运行起来的第一步是安装发行包。请按照如下步骤: 下载 Grails的二进制发行包并解压到你指定的目录下 新增 GRAILS_HOME 环境变量并指向你解压发行包时选择的目录 Unix/Linux系统上通常在你的profile文件中添加 export GRAILS_HOME=/path/to/grails 来设置环境变量 Windows系统上则是在 我的电脑/属性/
也许在这里谈论配置对于一个“约定优于配置”的框架来说,这可能比较奇怪,但这些配置通常都是一次性,我们最好还是先了解他们的大概。 由于Grails提供了默认设置,你确实可以在不做任何配置的情况下进行开发和应用。Grails也内嵌了一个Web容器和一个称为HSQLDB的内存数据库,这意味着你甚至都不用安装数据库了。 不过,在将来某些情况下你还是会想要安装一个真正的数据库的,我们将在随后的一些章节进行描
Grails的命令行系统是构建于 Gant 之上,Gant就是使用Groovy对 Apache Ant 进行了简单的包装。 然而,Grails通过约定规则以及grails命令的使用带来了一些改进。当你键入如下内容时: grails [命令名称] 为了Gant脚本的执行,Grails会在下列目录中做一次搜索: USER_HOME/.grails/scripts PROJECT_HOME/script
  验证 Grails的验证功能基于Spring's Validator API和数据绑定功能。不过,Grails利用这些特性,通过它的"constraints(约束)"机制, 提供了一个统一的定义验证约束方式。 Grails中的Constraints(约束)是用声明式指定效验规则的方式。常用于domain 类,不过 URL Mappings 和Command 对象同样支持Constraints(
  测试 自动化测试被看成是Grails中一个重要部分,以 Groovy Tests 为基础执行测试。因此,Grails提供了许多方法,使不管是简单的单元测试,还是高难度的方法测试都能更容易执行。这个章节详细描述了Grails给出的各种不同的测试方法。 你要明白的第一件事是,所有create-*命令,实际上Grails最后都会自动帮它们创建集成好的全部测试实例。比如你运行下方的create-con
配置好groovyservlet就可以开始用groovy脚本写网站程序了. 真的很方便,边写边调试, 性能也挺好 , 比PHP强多了. 不足的就是 java比较消耗内存.   可是有一个问题不爽,好在我已经解决了: groovy脚本里写了中文, 就会出现乱码.(容器是Tomcat 6.1.6) 如果把文件保存为UTF-8不代BOT 貌似有时可以正常; 如果把文件保存为UTF-8带BOT,直接就不能
  插件 Grails提供了许多扩展点来满足你的扩展,包括从命令行接口到运行时配置引擎。以下章节详细说明了该如何着手来做这些扩展。 12.1 创建和安装插件 创建插件 创建一个Grails插件,只需要运行如下命令即可:   grails create-plugin [PLUGIN NAME] 根据你输入的名字将产生一插件工程。比如你输入 grails create-plugin example.