著者还有:(美)Oliver Gierke、(美)Thomas Risberg、(美)Jon Brisbin、(美)Michael Hunger
副标题:无
作 者:(美)Mark Pollack[等]著;张卫滨,文建国译
分类号:
ISBN:9787115343703
微信扫一扫,移动浏览光盘
简介
基于关系型数据库构建企业级Java应用时,会有多个数据访问框架供你选择。但是该如何应对大数据呢?《Spring Data实战》以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。
通过多个样例项目,你会学到Spring Data所提供的一致编程模型,这种模型保留了每种NoSQL数据库专有的特性以及功能,并且能够帮助你开发Hadoop应用来应对广泛的用例场景,如数据分析、事件流处理以及工作流。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。
学习使用Spring的模板帮助类来简化数据库的特定功能;
探索Spring Data的Repository抽象以及高级查询功能;
借助Spring Data来使用Redis(键/值存储)、HBase(列族)、MongoDB(文档数据库)以及Neo4j(图数据库);
探索GemFire分布式数据网格解决方案;
将Spring Data JPA管理的实体以RESTful Web服务的形式导出到Web中;
使用轻量级的对象映射框架,简化HBase应用的开发;
使用Spring Batch和Spring Integration构建大数据管道。
目录
第一部分 背景知识
第1章 Spring Data项目
1.1 为Spring开发人员提供的NoSQL数据访问功能
1.2 主题概述
1.3 领域
1.4 示例代码
1.4.1 将源码导入到IDE
第2章 Repository:便利的数据访问层
2.1 快速入门
2.2 定义查询方法
2.2.1 查找查询的策略
2.2.2 衍生查询
2.2.3 分页和排序
2.3 定义Repository
2.3.1 调整Repository接口
2.3.2 手动实现Repository方法
2.4 IDE集成
2.4.1 Intelli IDEA
第3章 使用Querydsl实现类型安全的查询
3.1 Querydsl简介
3.2 生成查询元模型
3.2.1 构建系统集成
3.2.2 所支持的注解处理器
3.2.3 使用Querydsl对存储进行查询
3.3 集成Spring Data Repository
3.3.1 执行断言
3.3.2 手动实现Repository
第二部分 关系型数据库
第4章 JPA Repository
4.1 示例工程
4.2 传统方式
4.3 启动示例代码
4.4 使用Spring Data Repository
4.4.1 事务性
4.4.2 Repository与Querydsl集成
第5章 借助Querydsl SQL实现类型安全的JDBC编程
5.1 示例工程与搭建过程
5.1.1 HyperSQL数据库
5.1.2 Querydsl的SQL模块
5.1.3 构建系统集成
5.1.4 数据库模式
5.1.5 示例工程的领域实现
5.2 QueryDslJdbcTemplate
5.3 执行查询
5.3.1 Repository实现起步
5.3.2 查询单个对象
5.3.3 OneToManyResultSetExtractor抽象类
5.3.4 CustomerListExtractor实现
5.3.5 RowMapper的实现类
5.3.6 查询对象列表
5.4 插入、更新和删除操作
5.4.1 使用SQLInsertClause进行插入操作
5.4.2 使用SQLUpdateClause进行更新操作
5.4.3 使用SQLDeleteClause进行删除行操作
第三部分 NoSQL
第6章 MongoDB: 文档存储
6.1 MongoDB简介
6.1.1 设置MongoDB
6.1.2 使用MongoDB Shell
6.1.3 MongoDB Java驱动
6.2 使用Spring命名空间搭建基础设施
6.3 映射模块
6.3.1 领域模型
6.3.2 搭建映射的基础设施
6.3.3 索引
6.3.4 自定义转换
6.4 MongoTemplate
6.5 Mongo Repository
6.5.1 搭建基础设施
6.5.2 Repository详解
6.5.3 Mongo Querydsl集成
第7章 Neo4j:图数据库
7.1 图数据库
7.2 Neo4j
7.3 Spring Data Neo4j概览
7.4 将领域建模为图
7.5 使用Spring Data Neo4j持久化领域对象
7.5.1 Neo4jTemplate
7.6 组合发挥图和Repository的威力
7.6.1 基本的图Repository操作
7.6.2 衍生和基于注解的查找方法
7.7 示例领域模型中的高级图用例
7.7.1 单个节点的多重角色
7.7.2 以产品分类和标签为例讲解图中的索引
7.7.3 利用类似的兴趣(协同过滤)
7.7.4 推荐
7.8 事务、实体生命周期以及抓取策略
7.9 高级映射模型
7.10 使用Neo4j服务器
7.11 从这里继续学习
第8章 Redis:键/值存储
8.1 Redis概述
8.1.1 搭建Redis
8.1.2 使用Redis Shell
8.2 连接到Redis
8.3 对象转换
8.4 对象映射
8.5 原子级计数器
8.6 发布/订阅功能
8.6.1 对信息进行监听和响应
8.6.2 在Redis中使用Spring的缓存抽象
第四部分 快速应用开发
第9章 使用Spring Roo实现持久层
9.1 Roo简介
9.2 Roo的持久层
9.3 快速起步
9.3.1 借助命令行使用Roo
9.3.2 借助Spring Tool Suite使用Roo
9.4 Spring Roo JPA Repository示例
9.4.1 创建工程
9.4.2 搭建JPA持久化
9.4.3 创建实体
9.4.4 定义Repository
9.4.5 创建Web层
9.4.6 运行示例
9.5 Spring MongoDB JPA Repository的例子
9.5.1 创建工程
9.5.2 搭建MongoDB持久化
9.5.3 创建实体
9.5.4 定义Repository
9.5.5 创建Web层
9.5.6 运行示例
第10章 REST Repository导出器
10.1 示例工程
10.1.1 与Rest导出器进行交互
10.1.2 访问Product
10.1.3 访问Customer
10.1.4 访问Order
第五部分 大数据
第11章 Spring for Apache Hadoop
11.1 Hadoop开发面临的挑战
11.2 Hello World
11.3 揭秘Hello World
11.4 使用Spring for Apache Hadoop的Hello World
11.5 在JVM中编写HDFS脚本
11.6 结合HDFS脚本与Job提交
11.7 Job调度
11.7.1 使用TaskScheduler调度MapReduce Job
11.7.2 使用Quartz调度MapReduce Job
第12章 使用Hadoop分析数据
12.1 使用Hive
12.1.1 Hello World
12.1.2 运行Hive服务器
12.1.3 使用Hive Thrift客户端
12.1.4 使用Hive JDBC客户端
12.1.5 使用Hive分析Apache日志文件
12.2 使用Pig
12.2.1 Hello World
12.2.2 运行PigServer
12.2.3 控制运行期脚本的执行
12.2.4 在Spring Integration数据管道中调用Pig脚本
12.2.5 使用Pig分析Apache日志文件
12.3 使用HBase
12.3.1 Hello World
12.3.2 使用HBase Java客户端
第13章 使用Spring Batch和Spring Integration创建大数据管道
13.1 收集并将数据加载到HDFS
13.1.1 Spring Integration介绍
13.1.2 复制日志文件
13.1.3 事件流
13.1.4 事件转发
13.1.5 管理
13.1.6 Spring Batch简介
13.1.7 从数据库中加载并处理数据
13.2 Hadoop工作流
13.2.1 Spring Batch对Hadoop的支持
13.2.2 将wordcount样例改造为Spring Batch应用
13.2.3 Hive和Pig的步骤
13.3 从HDFS导出数据
13.3.1 从HDFS到JDBC
13.3.2 从HDFS到MongoDB
13.4 收集并加载数据到Splunk
第六部分 数据网格
第14章 分布式数据网格:GemFire
14.1 GemFire简介
14.2 缓存与域
14.3 如何获取GemFire
14.4 通过Spring XML命名空间配置GemFire
14.4.1 缓存配置
14.4.2 域配置
14.4.3 缓存客户端配置
14.4.4 缓存服务端配置
14.4.5 WAN配置
14.4.6 磁盘存储配置
14.5 使用GemfireTemplate进行数据访问
14.6 使用Repository
14.6.1 POJO映射
14.6.2 创建Repository
14.6.3 PDX序列化
14.7 支持持续查询
显示全部信息
第1章 Spring Data项目
1.1 为Spring开发人员提供的NoSQL数据访问功能
1.2 主题概述
1.3 领域
1.4 示例代码
1.4.1 将源码导入到IDE
第2章 Repository:便利的数据访问层
2.1 快速入门
2.2 定义查询方法
2.2.1 查找查询的策略
2.2.2 衍生查询
2.2.3 分页和排序
2.3 定义Repository
2.3.1 调整Repository接口
2.3.2 手动实现Repository方法
2.4 IDE集成
2.4.1 Intelli IDEA
第3章 使用Querydsl实现类型安全的查询
3.1 Querydsl简介
3.2 生成查询元模型
3.2.1 构建系统集成
3.2.2 所支持的注解处理器
3.2.3 使用Querydsl对存储进行查询
3.3 集成Spring Data Repository
3.3.1 执行断言
3.3.2 手动实现Repository
第二部分 关系型数据库
第4章 JPA Repository
4.1 示例工程
4.2 传统方式
4.3 启动示例代码
4.4 使用Spring Data Repository
4.4.1 事务性
4.4.2 Repository与Querydsl集成
第5章 借助Querydsl SQL实现类型安全的JDBC编程
5.1 示例工程与搭建过程
5.1.1 HyperSQL数据库
5.1.2 Querydsl的SQL模块
5.1.3 构建系统集成
5.1.4 数据库模式
5.1.5 示例工程的领域实现
5.2 QueryDslJdbcTemplate
5.3 执行查询
5.3.1 Repository实现起步
5.3.2 查询单个对象
5.3.3 OneToManyResultSetExtractor抽象类
5.3.4 CustomerListExtractor实现
5.3.5 RowMapper的实现类
5.3.6 查询对象列表
5.4 插入、更新和删除操作
5.4.1 使用SQLInsertClause进行插入操作
5.4.2 使用SQLUpdateClause进行更新操作
5.4.3 使用SQLDeleteClause进行删除行操作
第三部分 NoSQL
第6章 MongoDB: 文档存储
6.1 MongoDB简介
6.1.1 设置MongoDB
6.1.2 使用MongoDB Shell
6.1.3 MongoDB Java驱动
6.2 使用Spring命名空间搭建基础设施
6.3 映射模块
6.3.1 领域模型
6.3.2 搭建映射的基础设施
6.3.3 索引
6.3.4 自定义转换
6.4 MongoTemplate
6.5 Mongo Repository
6.5.1 搭建基础设施
6.5.2 Repository详解
6.5.3 Mongo Querydsl集成
第7章 Neo4j:图数据库
7.1 图数据库
7.2 Neo4j
7.3 Spring Data Neo4j概览
7.4 将领域建模为图
7.5 使用Spring Data Neo4j持久化领域对象
7.5.1 Neo4jTemplate
7.6 组合发挥图和Repository的威力
7.6.1 基本的图Repository操作
7.6.2 衍生和基于注解的查找方法
7.7 示例领域模型中的高级图用例
7.7.1 单个节点的多重角色
7.7.2 以产品分类和标签为例讲解图中的索引
7.7.3 利用类似的兴趣(协同过滤)
7.7.4 推荐
7.8 事务、实体生命周期以及抓取策略
7.9 高级映射模型
7.10 使用Neo4j服务器
7.11 从这里继续学习
第8章 Redis:键/值存储
8.1 Redis概述
8.1.1 搭建Redis
8.1.2 使用Redis Shell
8.2 连接到Redis
8.3 对象转换
8.4 对象映射
8.5 原子级计数器
8.6 发布/订阅功能
8.6.1 对信息进行监听和响应
8.6.2 在Redis中使用Spring的缓存抽象
第四部分 快速应用开发
第9章 使用Spring Roo实现持久层
9.1 Roo简介
9.2 Roo的持久层
9.3 快速起步
9.3.1 借助命令行使用Roo
9.3.2 借助Spring Tool Suite使用Roo
9.4 Spring Roo JPA Repository示例
9.4.1 创建工程
9.4.2 搭建JPA持久化
9.4.3 创建实体
9.4.4 定义Repository
9.4.5 创建Web层
9.4.6 运行示例
9.5 Spring MongoDB JPA Repository的例子
9.5.1 创建工程
9.5.2 搭建MongoDB持久化
9.5.3 创建实体
9.5.4 定义Repository
9.5.5 创建Web层
9.5.6 运行示例
第10章 REST Repository导出器
10.1 示例工程
10.1.1 与Rest导出器进行交互
10.1.2 访问Product
10.1.3 访问Customer
10.1.4 访问Order
第五部分 大数据
第11章 Spring for Apache Hadoop
11.1 Hadoop开发面临的挑战
11.2 Hello World
11.3 揭秘Hello World
11.4 使用Spring for Apache Hadoop的Hello World
11.5 在JVM中编写HDFS脚本
11.6 结合HDFS脚本与Job提交
11.7 Job调度
11.7.1 使用TaskScheduler调度MapReduce Job
11.7.2 使用Quartz调度MapReduce Job
第12章 使用Hadoop分析数据
12.1 使用Hive
12.1.1 Hello World
12.1.2 运行Hive服务器
12.1.3 使用Hive Thrift客户端
12.1.4 使用Hive JDBC客户端
12.1.5 使用Hive分析Apache日志文件
12.2 使用Pig
12.2.1 Hello World
12.2.2 运行PigServer
12.2.3 控制运行期脚本的执行
12.2.4 在Spring Integration数据管道中调用Pig脚本
12.2.5 使用Pig分析Apache日志文件
12.3 使用HBase
12.3.1 Hello World
12.3.2 使用HBase Java客户端
第13章 使用Spring Batch和Spring Integration创建大数据管道
13.1 收集并将数据加载到HDFS
13.1.1 Spring Integration介绍
13.1.2 复制日志文件
13.1.3 事件流
13.1.4 事件转发
13.1.5 管理
13.1.6 Spring Batch简介
13.1.7 从数据库中加载并处理数据
13.2 Hadoop工作流
13.2.1 Spring Batch对Hadoop的支持
13.2.2 将wordcount样例改造为Spring Batch应用
13.2.3 Hive和Pig的步骤
13.3 从HDFS导出数据
13.3.1 从HDFS到JDBC
13.3.2 从HDFS到MongoDB
13.4 收集并加载数据到Splunk
第六部分 数据网格
第14章 分布式数据网格:GemFire
14.1 GemFire简介
14.2 缓存与域
14.3 如何获取GemFire
14.4 通过Spring XML命名空间配置GemFire
14.4.1 缓存配置
14.4.2 域配置
14.4.3 缓存客户端配置
14.4.4 缓存服务端配置
14.4.5 WAN配置
14.4.6 磁盘存储配置
14.5 使用GemfireTemplate进行数据访问
14.6 使用Repository
14.6.1 POJO映射
14.6.2 创建Repository
14.6.3 PDX序列化
14.7 支持持续查询
显示全部信息
著者还有:(美)Oliver Gierke、(美)Thomas Risberg、(美)Jon Brisbin、(美)Michael Hunger
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×