展开全部

主编推荐语

具备Java基础的程序员掌握Groovy首选图书。

内容简介

本书是一本全面实用的Groovy程序设计指南,既涵盖Groovy编程基础,又涉及该语言的最新高级特性,如模拟对象的单元测试、Builder的使用、在数据库和XML中的以及创建DSL等。

目录

  • 版权信息
  • 内容提要
  • 引言
  • 第一部分 Groovy起步
  • 第1章 起步
  • 1.1 安装Groovy
  • 1.2 管理多个版本的Groovy
  • 1.3 使用groovysh
  • 1.4 使用groovyConsole
  • 1.5 在命令行中运行Groovy
  • 1.6 使用IDE
  • 第2章 面向Java开发者的Groovy
  • 2.1 从Java到Groovy
  • 2.2 JavaBean
  • 2.3 灵活初始化与具名参数
  • 2.4 可选形参
  • 2.5 使用多赋值
  • 2.6 实现接口
  • 2.7 布尔求值
  • 2.8 操作符重载
  • 2.9 对Java 5特性的支持
  • 2.10 使用Groovy代码生成变换
  • 2.11 陷阱
  • 第3章 动态类型
  • 3.1 Java中的类型
  • 3.2 动态类型
  • 3.3 动态类型不等于弱类型
  • 3.4 能力式设计
  • 3.5 可选类型
  • 3.6 多方法
  • 3.7 动态还是非动态
  • 3.8 关闭动态类型
  • 第4章 使用闭包
  • 4.1 闭包的便利性
  • 4.2 闭包的应用
  • 4.3 闭包的使用方式
  • 4.4 向闭包传递参数
  • 4.5 使用闭包进行资源清理
  • 4.6 闭包与协程
  • 4.7 科里化闭包
  • 4.8 动态闭包
  • 4.9 闭包委托
  • 4.10 使用尾递归编写程序
  • 4.11 使用记忆化改进性能
  • 第5章 使用字符串
  • 5.1 字面常量与表达式
  • 5.2 GString的惰性求值问题
  • 5.3 多行字符串
  • 5.4 字符串便捷方法
  • 5.5 正则表达式
  • 第6章 使用集合类
  • 6.1 使用List
  • 6.2 迭代ArrayList
  • 6.3 使用查找方法
  • 6.4 List上的其他便捷方法
  • 6.5 使用Map类
  • 6.6 在Map上迭代
  • 6.7 Map上的其他便捷方法
  • 第二部分 使用Groovy
  • 第7章 探索GDK
  • 7.1 使用Object类的扩展
  • 7.2 其他扩展
  • 7.3 使用扩展模块定制方法
  • 第8章 处理XML
  • 8.1 解析XML
  • 8.2 创建XML
  • 第9章 使用数据库
  • 9.1 创建数据库
  • 9.2 连接到数据库
  • 9.3 数据库的Select操作
  • 9.4 将数据转为XML表示
  • 9.5 使用DataSet
  • 9.6 插入与更新
  • 9.7 访问Microsoft Excel
  • 第10章 使用脚本和类
  • 10.1 Java和Groovy的混合
  • 10.2 运行Groovy代码
  • 10.3 在Groovy中使用Groovy类
  • 10.4 利用联合编译混合使用Groovy和Java
  • 10.5 在Java中创建与传递Groovy闭包
  • 10.6 在Java中调用Groovy动态方法
  • 10.7 在Groovy中使用Java类
  • 10.8 从Groovy中使用Groovy脚本
  • 10.9 从Java中使用Groovy脚本
  • 第三部分 MOP与元编程
  • 第11章 探索元对象协议
  • 11.1 Groovy对象
  • 11.2 查询方法与属性
  • 11.3 动态访问对象
  • 第12章 使用MOP拦截方法
  • 12.1 使用GroovyInterceptable拦截方法
  • 12.2 使用MetaClass拦截方法
  • 第13章 MOP方法注入
  • 13.1 使用分类注入方法
  • 13.2 使用ExpandoMetaClass注入方法
  • 13.3 向具体的实例中注入方法
  • 13.4 使用Mixin注入方法
  • 13.5 在类中使用多个Mixin
  • 第14章 MOP方法合成
  • 14.1 使用methodMissing合成方法
  • 14.2 使用ExpandoMetaClass合成方法
  • 14.3 为具体的实例合成方法
  • 第15章 MOP技术汇总
  • 15.1 使用Expando创建动态类
  • 15.2 方法委托:汇总练习
  • 15.3 MOP技术回顾
  • 第16章 应用编译时元编程
  • 16.1 在编译时分析代码
  • 16.2 使用AST变换拦截方法调用
  • 16.3 使用AST变换注入方法
  • 第四部分 使用元编程
  • 第17章 Groovy生成器
  • 17.1 构建XML
  • 17.2 构建JSON
  • 17.3 构建Swing应用
  • 17.4 使用元编程定制生成器
  • 17.5 使用BuilderSupport
  • 17.6 使用FactoryBuilderSupport
  • 第18章 单元测试与模拟
  • 18.1 本书代码与自动化单元测试
  • 18.2 对Java和Groovy代码执行单元测试
  • 18.3 测试异常
  • 18.4 模拟
  • 18.5 使用覆盖实现模拟
  • 18.6 使用分类实现模拟
  • 18.7 使用ExpandoMetaClass实现模拟
  • 18.8 使用Expando实现模拟
  • 18.9 使用Map实现模拟
  • 18.10 使用Groovy Mock Library实现模拟
  • 第19章 在Groovy中创建DSL
  • 19.1 上下文
  • 19.2 流畅
  • 19.3 DSL的分类
  • 19.4 设计内部的DSL
  • 19.5 Groovy与DSL
  • 19.6 使用命令链接特性改进流畅性
  • 19.7 闭包与DSL
  • 19.8 方法拦截与DSL
  • 19.9 括号的限制与变通方案
  • 19.10 分类与DSL
  • 19.11 ExpandoMetaClass与DSL
  • 附录A Web资源
  • 附录B 参考书目
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。