您好,欢迎来到聚文网。 登录 免费注册
Grails技术精解与开发实战

Grails技术精解与开发实战

  • 字数: 416000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 出版日期: 2021-05-01
  • 商品条码: 9787115540515
  • 版次: 1
  • 开本: 16开
  • 页数: 288
  • 出版年份: 2021
定价:¥69.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
Grails是Java体系内的敏捷开发框架,本书从介绍 Groovy 语言开始,逐步介绍了 Grails 框架的各部分内容。本书作者具有多年Grails的使用经验,开发了多个Grails应用并投入使用,熟悉框架的使用方式以及一些高级特性。本书是目前少有的较新的中文Grails参考资料,章节样例详尽,包含配套开发实践项目,便于学以致用。
内容简介
本书的内容主要分为3部分,共9章。第1部分(第1章与第2章)为Grails框架初探,主要从基本概念出发,介绍Grails框架的历史、特征以及组成部分,通过项目引导读者入门,并对Groovy进行了基本介绍。第2部分(第3章到第8章)为Grails框架核心特性,介绍Grails框架的核心部分,分模块、分功能、多角度对框架进行系统性讲解。第3部分(第9章)为应用实例,以学生信息管理系统为例,从项目创建、数据模型设计、业务逻辑处理、页面渲染到系统测试与部署,全面介绍Grails项目开发流程。
本书结合丰富的代码示例与项目实战,对Grails框架的结构与用法做了深入解析。同时,作为技术指导书,本书提供了实例项目的代码库,为开发人员提供良好的学习材料。
本书的目标读者是具有Java语言基础,并希望学习JavaEE的开发人员,以及具有Web框架使用经验,并希望尝试新框架来提高开发效率的开发者。
作者简介
郭宏宸,毕业于清华大学软件学院,硕士研究生,现任职于北京理工大学网络信息技术中心,主要从事高校信息化建设工作。具有丰富的项目开发经验,对Java EE平台和Grails框架有深入研究。
目录
第1章Grails框架简介3
1.1什么是Grails框架3
1.1.1Grails框架的历史3
1.1.2Grails框架的核心特征4
1.1.3Grails框架的应用框架5
1.1.4Grails框架的应用结构6
1.2建立开发环境7
1.2.1安装SDKMAN7
1.2.2安装JavaJDK7
1.2.3安装Grails8
1.2.4安装集成开发环境8
1.2.5代码版本控制9
1.3HelloGrails示例项目9
1.3.1创建Grails应用9
1.3.2Grails框架应用目录结构10
1.3.3创建控制器11
1.3.4创建模型12
1.3.5利用脚手架特征15
1.4本章小结16
第2章Groovy动态语言17
2.1Groovy基础17
2.1.1Groovy运行环境安装17
2.1.2基本语法20
2.1.3数据类型23
2.1.4运算符24
2.1.5断言语句28
2.1.6类与对象29
2.2Groovy集合类型33
2.2.1列表33
2.2.2映射36
2.2.3范围38
2.2.4集合类型的语法增强39
2.3Groovy闭包40
2.3.1闭包声明41
2.3.2闭包使用41
2.3.3闭包中的参数42
2.3.4GString中使用闭包43
2.3.5闭包中的curry()方法45
2.4本章小结46
第2部分Grails框架核心特性
第3章数据访问49
3.1对象关系映射基础49
3.2基本CRUD操作50
3.2.1创建50
3.2.2读取51
3.2.3更新52
3.2.4删除53
3.3GORM基础配置53
3.3.1数据源配置53
3.3.2配置项参考56
3.3.3映射与约束57
3.3.4Hibernate配置58
3.4GORM建模58
3.4.1关联关系60
3.4.2组合关系67
3.4.3继承关系68
3.4.4容器类型69
3.4.5建模辅助71
3.5持久化72
3.5.1事务的延迟写72
3.5.2数据保存73
3.5.3数据删除74
3.5.4级联删除与更新75
3.5.5即时加载与延迟加载79
3.5.6乐观锁与悲观锁83
3.5.7修改检查85
3.6GORM查询86
3.6.1list()方法和get()方法86
3.6.2动态查询87
3.6.3Where查询90
3.6.4标准条件查询98
3.6.5HQL查询103
3.7GORM高级特性104
3.7.1事件与时间戳105
3.7.2自定义ORM映射109
3.7.3默认排序109
3.7.4编程式事务110
3.8数据服务层112
3.8.1DataService基础112
3.8.2查询操作116
3.8.3写操作120
3.8.4参数校验121
3.9多数据源121
3.9.1配置多数据源122
3.9.2模型与数据源映射122
3.9.3多数据源使用124
3.10多租户125
3.10.1多租户模式125
3.10.2配置126
3.10.3使用多租户126
3.11数据约束129
3.11.1定义约束130
3.11.2约束总结131
3.12本章小结132
第4章控制器133
4.1控制器与动作133
4.2视图134
4.2.1创建视图参数模型134
4.2.2选择视图文件135
4.2.3多样化响应137
4.3作用域变量138
4.4重定向142
4.4.1redirect()方法142
4.4.2chain()方法143
4.5数据绑定144
4.5.1绑定基本数据类型属性145
4.5.2绑定集合类型属性147
4.5.3绑定请求数据150
4.5.4Action参数绑定151
4.5.5bindData()方法152
4.6XML与JSON响应154
4.6.1内容协商154
4.6.2使用format参数指定请求的内容格式156
4.6.3使用Acceptheader指定请求格式157
4.6.4使用URL扩展名指定请求格式157
4.6.5使用respond返回请求数据157
4.6.6使用JSONViews输出数据158
4.6.7使用render()方法返回JSON159
4.7命令对象159
4.7.1定义命令对象159
4.7.2使用命令对象161
4.7.3命令对象与请求参数名称163
4.7.4命令对象与请求体绑定165
4.8异常处理166
4.9URL映射167
4.9.1控制器与方法的映射168
4.9.2使用URL映射进行重定向169
4.9.3绑定变量169
4.9.4视图以及请求、响应映射171
4.9.5映射中的URL通配符172
4.9.6链接自动重写173
4.9.7映射中添加约束173
4.10174
4.10.1拦截条件配置175
4.10.2优先级配置176
4.11本章小结176
第5章GSP页面展示178
5.1GSP基础178
5.2GSP标签180
5.2.1GSP标签基本用法181
5.2.2调用标签184
5.3视图与模板185
5.3.1共享模板185
5.3.2在控制器中使用模板186
5.4布局186
5.5静态资源188
5.6自定义标签190
5.6.1逻辑控制192
5.6.2循环显示192
5.6.3标签命名空间193
5.7脚手架193
5.7.1动态脚手架194
5.7.2静态脚手架194
5.8国际化195
5.8.1读取消息195
5.8.2消息参数196
5.9本章小结197
第6章服务层198
6.1服务层基础198
6.2Service作用域199
6.3事务处理200
6.3.1使用事务200
6.3.2事务与session202
6.4依赖注入204
6.5本章小结205
第7章测试206
7.1测试框架Spock207
7.2单元测试208
7.3集成测试211
7.3.1事务212
7.3.2注入212
7.4功能测试213
7.4.1Geb213
7.4.2REST接口测试214
7.5本章小结215
第8章插件体系217
8.1创建插件217
8.1.1开发插件219
8.1.2使用插件与发布插件221
8.2插件高级特性222
8.2.1doWithSpring()223
8.2.2doWithApplicationContext()225
8.2.3doWithDynamicMethods()225
8.2.4onChange()226
8.2.5组件加载顺序227
8.3自定义组件228
8.4本章小结233
第3部分应用实例
第9章Grails框架开发实例实践237
9.1环境准备238
9.1.1创建应用程序238
9.1.2修改配置240
9.2创建模型242
9.3构建业务模型244
9.4创建页面模板247
9.4.1修改layout247
9.4.2修改templates文件248
9.4.3编写GSP文件249
9.4.4使用fifields插件定制内容显示251
9.4.5使用Taglib256
9.5认证和权限控制257
9.6自定义Action和Service使用261
9.7记录查询267
9.7.1添加查询表单267
9.7.2编写index()方法269
9.7.3联合查询270
9.8多租户的实现271
9.9项目测试273
9.9.1测试模型约束条件273
9.9.2测试控制器方法请求275
9.9.3集成测试服务层功能276
9.10构建部署277
9.10.1独立部署277
9.10.2容器部署278
9.10.3使用Docker镜像278
9.10.4启用HTTPS279
9.11本章小结280

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网