封面
版权信息
内容提要
前言
第1部分 Grails框架初探
第1章 Grails框架简介
1.1 什么是Grails框架
1.1.1 Grails框架的历史
1.1.2 Grails框架的核心特征
1.1.3 Grails框架的应用框架
1.1.4 Grails框架的应用结构
1.2 建立开发环境
1.2.1 安装SDKMAN
1.2.2 安装Java JDK
1.2.3 安装Grails
1.2.4 安装集成开发环境
1.2.5 代码版本控制
1.3 Hello Grails示例项目
1.3.1 创建Grails应用
1.3.2 Grails框架应用目录结构
1.3.3 创建控制器
1.3.4 创建模型
1.3.5 利用脚手架特征
1.4 本章小结
第2章 Groovy动态语言
2.1 Groovy基础
2.1.1 Groovy运行环境安装
2.1.2 基本语法
2.1.3 数据类型
2.1.4 运算符
2.1.5 断言语句
2.1.6 类与对象
2.2 Groovy集合类型
2.2.1 列表
2.2.2 映射
2.2.3 范围
2.2.4 集合类型的语法增强
2.3 Groovy闭包
2.3.1 闭包声明
2.3.2 闭包使用
2.3.3 闭包中的参数
2.3.4 GString中使用闭包
2.3.5 闭包中的curry()方法
2.4 本章小结
第2部分 Grails框架核心特性
第3章 数据访问
3.1 对象关系映射基础
3.2 基本CRUD操作
3.2.1 创建
3.2.2 读取
3.2.3 更新
3.2.4 删除
3.3 GORM基础配置
3.3.1 数据源配置
3.3.2 配置项参考
3.3.3 映射与约束
3.3.4 Hibernate配置
3.4 GORM建模
3.4.1 关联关系
3.4.2 组合关系
3.4.3 继承关系
3.4.4 容器类型
3.4.5 建模辅助
3.5 持久化
3.5.1 事务的延迟写
3.5.2 数据保存
3.5.3 数据删除
3.5.4 级联删除与更新
3.5.5 即时加载与延迟加载
3.5.6 乐观锁与悲观锁
3.5.7 修改检查
3.6 GORM查询
3.6.1 list()方法和get()方法
3.6.2 动态查询
3.6.3 Where查询
3.6.4 标准条件查询
3.6.5 HQL查询
3.7 GORM高级特性
3.7.1 事件与时间戳
3.7.2 自定义ORM映射
3.7.3 默认排序
3.7.4 编程式事务
3.8 数据服务层
3.8.1 Data Service基础
3.8.2 查询操作
3.8.3 写操作
3.8.4 参数校验
3.9 多数据源
3.9.1 配置多数据源
3.9.2 模型与数据源映射
3.9.3 多数据源使用
3.10 多租户
3.10.1 多租户模式
3.10.2 配置
3.10.3 使用多租户
3.11 数据约束
3.11.1 定义约束
3.11.2 约束总结
3.12 本章小结
第4章 控制器
4.1 控制器与动作
4.2 视图
4.2.1 创建视图参数模型
4.2.2 选择视图文件
4.2.3 多样化响应
4.3 作用域变量
4.4 重定向
4.4.1 redirect()方法
4.4.2 chain()方法
4.5 数据绑定
4.5.1 绑定基本数据类型属性
4.5.2 绑定集合类型属性
4.5.3 绑定请求数据
4.5.4 Action参数绑定
4.5.5 bindData()方法
4.6 XML与JSON响应
4.6.1 内容协商
4.6.2 使用format参数指定请求的内容格式
4.6.3 使用Accept header指定请求格式
4.6.4 使用URL扩展名指定请求格式
4.6.5 使用respond返回请求数据
4.6.6 使用JSON Views输出数据
4.6.7 使用render()方法返回JSON
4.7 命令对象
4.7.1 定义命令对象
4.7.2 使用命令对象
4.7.3 命令对象与请求参数名称
4.7.4 命令对象与请求体绑定
4.8 异常处理
4.9 URL映射
4.9.1 控制器与方法的映射
4.9.2 使用URL映射进行重定向
4.9.3 绑定变量
4.9.4 视图以及请求、响应映射
4.9.5 映射中的URL通配符
4.9.6 链接自动重写
4.9.7 映射中添加约束
4.10 拦截器
4.10.1 拦截条件配置
4.10.2 拦截器优先级配置
4.11 本章小结
第5章 GSP页面展示
5.1 GSP基础
5.2 GSP标签
5.2.1 GSP标签基本用法
5.2.2 调用标签
5.3 视图与模板
5.3.1 共享模板
5.3.2 在控制器中使用模板
5.4 布局
5.5 静态资源
5.6 自定义标签
5.6.1 逻辑控制
5.6.2 循环显示
5.6.3 标签命名空间
5.7 脚手架
5.7.1 动态脚手架
5.7.2 静态脚手架
5.8 国际化
5.8.1 读取消息
5.8.2 消息参数
5.9 本章小结
第6章 服务层
6.1 服务层基础
6.2 Service作用域
6.3 事务处理
6.3.1 使用事务
6.3.2 事务与session
6.4 依赖注入
6.5 本章小结
第7章 测试
7.1 测试框架Spock
7.2 单元测试
7.3 集成测试
7.3.1 事务
7.3.2 注入
7.4 功能测试
7.4.1 Geb
7.4.2 REST接口测试
7.5 本章小结
第8章 插件体系
8.1 创建插件
8.1.1 开发插件
8.1.2 使用插件与发布插件
8.2 插件高级特性
8.2.1 doWithSpring()
8.2.2 doWithApplicationContext()
8.2.3 doWithDynamicMethods()
8.2.4 onChange()
8.2.5 组件加载顺序
8.3 自定义组件
8.4 本章小结
第3部分 应用实例
第9章 Grails框架开发实例实践
9.1 环境准备
9.1.1 创建应用程序
9.1.2 修改配置
9.2 创建模型
9.3 构建业务模型
9.4 创建页面模板
9.4.1 修改layout
9.4.2 修改templates文件
9.4.3 编写GSP文件
9.4.4 使用fields插件定制内容显示
9.4.5 使用Taglib
9.5 认证和权限控制
9.6 自定义Action和Service使用
9.7 记录查询
9.7.1 添加查询表单
9.7.2 编写index()方法
9.7.3 联合查询
9.8 多租户的实现
9.9 项目测试
9.9.1 测试模型约束条件
9.9.2 测试控制器方法请求
9.9.3 集成测试服务层功能
9.10 构建部署
9.10.1 独立部署
9.10.2 容器部署
9.10.3 使用Docker镜像
9.10.4 启用HTTPS
9.11 本章小结
更新时间:2025-01-07 16:28:21