Grails框架中文版参考文档

需积分: 10 9 下载量 97 浏览量 更新于2024-07-22 收藏 6.29MB PDF 举报
"《Grails框架中文第二版》是一本关于Grails开发的参考文档,主要涵盖Grails 2.0.4版本的内容。该框架是用于构建敏捷、工业化、快速开发的Web应用程序的工具。文档由Graeme Rocher、Peter Ledbrook、Marc Palmer、Jeff Brown、Luke Daley和Burt Beckwith等人撰写。文档详细介绍了Grails的各个方面,包括新特性、起步指南、配置、环境、数据源、依赖解析以及插件等。" 在《Grails框架中文第二版》中,作者们详细阐述了Grails 2.0.4的关键知识点: 1. **新特性**: - 面向开发的特性:强调开发者友好的功能,如代码生成、自动化测试、强大的插件系统等。 - 核心特性:包括Groovy编程语言的支持、基于Spring的架构、Domain-Driven Design(领域驱动设计)等。 - Web层特性:如模板引擎、URL映射、控制器和视图的集成等。 - 持久层特性:GORM(Grails Object Relational Mapping)提供了与数据库交互的能力。 - 测试特性:支持单元测试、集成测试和行为驱动开发测试。 2. **起步**: - 前提条件:确保系统满足Java和Groovy的运行需求。 - 下载安装:指导用户如何获取并安装Grails。 - 升级:提供从旧版本升级到2.0.4的步骤。 - 创建应用:通过`grails create-app`命令创建新的Grails应用。 - HelloWorld示例:介绍基础的程序结构和运行方式。 - 交互模式:使用Grails的命令行交互模式进行开发。 - IDE设置:推荐和解释如何在各种集成开发环境中配置Grails。 - 规约配置:Grails的约定优于配置原则,如目录结构和命名约定。 - 运行和测试应用:介绍启动和测试应用的方法。 - 部署应用:讲解如何将应用部署到各种Java EE容器。 3. **配置**: - 基本配置:包括Grails应用的配置文件`Config.groovy`和环境变量。 - 内置选项:如运行时的内存配置、日志级别等。 - 日志:讲解如何配置和管理日志。 - 数据源:配置与数据库的连接信息。 - 环境:支持多种环境(如开发、测试、生产)的配置。 - 自动数据库迁移:使用`grails dbm`命令进行数据库迁移。 - 事务感知的数据源代理:处理事务管理。 - 数据库管理界面:使用Grails提供的数据库管理工具。 - 多数据源:支持多个数据库连接。 4. **依赖解析**: - 配置和依赖:定义应用的依赖项。 - 依赖存储库:指定依赖的来源,如Maven Central或自定义仓库。 - 调试解析:帮助开发者理解依赖解析过程。 - 依赖继承:子项目可以继承父项目的依赖。 - 缺省的依赖:Grails预设的一些默认依赖。 - 快照和其他变化的依赖:处理不稳定或开发中的依赖。 - 依赖报告:生成详细的依赖关系报告。 - 插件的JAR依赖:管理插件引入的外部库。 - Maven集成:与Maven项目的互操作性。 - 部署到Maven存储库:发布Grails应用或插件到Maven仓库。 这本书是Grails开发者的重要参考资料,不仅适合初学者了解Grails的基础知识,也对经验丰富的开发者在高级配置和优化方面提供了详尽的指导。
2010-05-14 上传
1. 简介 2. 起步 2.1 下载并安装Grails 2.2 创建一个Grails应用 2.3 Hello World示例 2.4 使用IDE 2.5 规约配置 2.6 运行Grails应用 2.7 测试Grails应用 2.8 部署Grails应用 2.9 所支持的Java EE容器 2.10 创建工件 2.11 生成Grails应用 3. 配置 3.1 基本配置 3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1 数据源和环境 3.3.2 JNDI数据源 3.3.3 自动数据库移植 3.4 外部配置 3.5 定义版本 4. 命令行 4.1 创建Gant脚本 4.2 可复用的Grails脚本 4.3 脚本中的事件 4.4 Ant和Maven 5. 对象关系映射(GORM) 5.1 快速指南 5.1.1 基本的CRUD 5.2 在GORM中进行领域建模 5.2.1 GORM中的关联 5.2.1.1 一对一 5.2.1.2 一对多 5.2.1.3 多对多 5.2.2 GORM的组合 5.2.3 GORM的继承 5.2.4 集合、列表和映射 5.3 持久化基础 5.3.1 保存和更新 5.3.2 删除对象 5.3.3 级联更新和删除 5.3.4 立即加载和延迟加载 5.3.4 悲观锁和乐观锁 5.4 GORM查询 5.4.1 动态查找器 5.4.2 条件查询 5.4.3 Hibernate查询语言 5.5 高级GORM特性 5.5.1 事件和自动实现时间戳 5.5.2 自定义ORM映射 5.5.2.1 表名和列名 5.5.2.2 缓存策略 5.5.2.3 继承策略 5.5.2.4 自定义数据库标识符 5.5.2.5 复合主键 5.5.2.6 数据库索引 5.5.2.7 乐观锁和版本定义 5.5.2.8 立即加载和延迟加载 5.6 事务编程 5.7 GORM和约束 6. Web层 6.1 控制器 6.1.1 理解控制器和操作 6.1.2 控制器和作用域 6.1.3 模型和视图 6.1.4 重定向和链 6.1.5 控制器拦截器 6.1.6 数据绑定 6.1.7 XML和JSON响应 6.1.8 上传文件 6.1.9 命令对象 6.2 Groovy Server Pages 6.2.1 GSP基础 6.2.1.1 变量和作用域 6.2.1.2 逻辑和迭代 6.2.1.3 页面指令 6.2.1.4 表达式 6.2.2 GSP标签 6.2.2.1 变量和作用域 6.2.2.2 逻辑和迭代 6.2.2.3 搜索和过滤 6.2.2.4 链接和资源 6.2.2.5 表单和字段 6.2.2.6 标签作为方法调用 6.2.3 视图和模板 6.2.4 使用Sitemesh布局 6.3 标签库 6.3.1 简单标签 6.3.2 逻辑标签 6.3.3 迭代标签 6.3.4 标签命名空间 6.4 URL映射 6.4.1 映射到控制器和操作 6.4.2 嵌入式变量 6.4.3 映射到视图 6.4.4 映射到响应代码 6.4.5 映射到HTTP方法 6.4.6 映射通配符 6.4.7 自动重写链接 6.4.8 应用约束 6.5 Web Flow 6.5.1 开始和结束状态 6.5.2 操作状态和视图状态 6.5.3 流执行事件 6.5.4 流的作用域 6.5.5 数据绑定和验证 6.5.6 子流程和会话 6.6 过滤器 6.6.1 应用过滤器 6.6.2 过滤器的类型 6.6.3 过滤器的功能 6.7 Ajax 6.7.1 用Prototype实现Ajax 6.7.1.1 异步链接 6.7.1.2 更新内容 6.7.1.3 异步表单提交 6.7.1.4 Ajax事件 6.7.2 用Dojo实现Ajax 6.7.3 用GWT实现Ajax 6.7.4 服务端的Ajax 6.8 内容协商 7. 验证 7.1 声明约束 7.2 验证约束 7.3 客户端验证 7.4 验证和国际化 8. 服务层 8.1 声明式事务 8.2 服务的作用域 8.3 依赖注入和服务 8.4 使用Java的服务 9. 测试 9.1 单元测试 9.2 集成测试 9.3 功能测试 10. 国际化 10.1 理解信息绑定 10.2 改变Locales 10.3 读取信息 11. 安全 11.1 预防攻击 11.2 字符串的编码和解码 11.3 身份验证 11.4 关于安全的插件 11.4.1 Acegi 11.4.2 JSecurity 12 插件 12.1 创建和安装插件 12.2 理解插件的结构 12.3 提供基础的工件 12.4 评估规约 12.5 参与构建事件 12.6 参与运行时配置 12.7 运行时添加动态方法 12.8 参与自动重载 12.9 理解插件加载的顺序 13. Web服务 13.1 REST 13.2 SOAP 13.3 RSS和Atom 14. Grails和Spring 14.1 Grails的支柱 14.2 配置其他Bean 14.3 通过Beans DSL运行Spring 14.4 配置属性占位 14.5 配置属性重载 15. Grails和Hibernate 15.1 通过Hibernate注释进行映射 15.2 深入了解 16. 脚手架