java自学网(www.javazx.com)-java论坛,java电子书推荐:《Spring Data实战》" r# z1 S3 s+ V/ o
java电子书推荐理由:本书是一本重要和及时的Spring Data图书,Spring数据处理必备图书,其中以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。
+ |. V: b+ ]8 l
# x; X) H) y, ^7 s7 g- h
6 A' T+ C( M8 Q: z* u作者:[美]Mark Pollack Oliver Gierke Thomas Risberg Jon Brisbin Michael Hunger 著,张卫滨 等译
4 |5 Y- p: X, G出版社:人民邮电出版社
6 E1 U9 v! p( x5 L出版时间:2014年4月01日
' p/ U5 r( |% {$ ]8 u* ]# ^5 e: Y2 U+ P/ p7 a
4 k4 O1 g% y; V! l: @
6 K: W' g6 }% e1 B( t/ _
4 E( S1 L6 D: s7 r7 A
2 ^% V8 ~8 t+ d) N* ]. t6 Y
java电子书目录:7 A8 l" t. G* H1 Z: D
7 s* |: Q9 N8 Y- V& f% }$ U
+ h: A- B, m! y' C( R3 k第一部分 背景知识 第1章 Spring Data项目
8 s5 w: e4 |8 F" @: x! \7 ]1.1 为Spring开发人员提供的NoSQL数据访问功能 ( ]# n1 c1 E; P8 W5 x+ u
1.2 主题概述 ( E. u, @6 L* E u
1.3 领域
) J6 ~$ J8 J& R1.4 示例代码 / m6 ]4 T. w' D- g; X! n2 ^
1.4.1 将源码导入到IDE 第2章 Repository:便利的数据访问层 # |3 N# V3 @5 Z; o9 G
2.1 快速入门 6 e$ K% |1 W6 _0 v1 j% k, y9 V
2.2 定义查询方法
+ C) |& A7 `3 H1 T( ]0 @2.2.1 查找查询的策略 6 g! x. e* y! r2 d @$ Q( [
2.2.2 衍生查询
6 t0 m; U( P8 y( g, R2.2.3 分页和排序 7 s' C* x, i3 W% V
2.3 定义Repository 9 b7 ^/ z: j8 D* w
2.3.1 调整Repository接口
$ J) w7 g9 H& i0 V: B2.3.2 手动实现Repository方法
7 u2 f$ ], i/ @, `2.4 IDE集成 : Z1 T. O: n5 C' E2 y* O
2.4.1 Intelli IDEA 第3章 使用Querydsl实现类型安全的查询
& w8 a5 i- J; f" G/ @7 `' y3.1 Querydsl简介 / r c5 Y8 U% | Y
3.2 生成查询元模型
2 V* P7 j* R$ r+ D3.2.1 构建系统集成 6 S# l2 G( I3 I5 U4 I7 Y
3.2.2 所支持的注解处理器 ! M! l9 O; \. b6 A1 W- |
3.2.3 使用Querydsl对存储进行查询 2 I6 g/ O* d- I: X
3.3 集成Spring Data Repository # p' l) W' k# D
3.3.1 执行断言
0 r+ k% }7 ]" E9 o: s q" L1 i$ Q: u3.3.2 手动实现Repository 第二部分 关系型数据库 第4章 JPA Repository
/ F H! E5 l% m O$ M4 ]; B1 s4.1 示例工程
# m1 @4 `- J4 A+ I6 z* |4.2 传统方式 , A. x+ \/ U. O4 a! A
4.3 启动示例代码 " ?- R# Q6 K( P, A2 s
4.4 使用Spring Data Repository ' J2 _# j9 C" o) G
4.4.1 事务性
2 F+ X* o' f7 F4.4.2 Repository与Querydsl集成 第5章 借助Querydsl SQL实现类型安全的JDBC编程
+ c1 k- \) Z9 f5.1 示例工程与搭建过程 1 c+ _0 H$ C$ U( `& u: w0 {! ]2 f
5.1.1 HyperSQL数据库
- B" S$ B% M7 Z; {$ V5.1.2 Querydsl的SQL模块
Y) j# r9 y1 ^1 M1 e1 ?% \5.1.3 构建系统集成 - k0 @; b2 ?. D! f: |2 {" c% [0 |
5.1.4 数据库模式
$ j* _, q' J& t0 V+ @2 @# L5.1.5 示例工程的领域实现 / @5 K0 s9 Z+ t1 W7 s/ I, {
5.2 QueryDslJdbcTemplate
) B9 w1 l7 k {3 x$ O5.3 执行查询
1 H- ?3 F) F1 [4 C! Z5.3.1 Repository实现起步
# ^. E2 K' ?; N( ]+ o8 T- h. M: M5.3.2 查询单个对象
# G! J4 i; d: T8 X1 O3 O: t5.3.3 OneToManyResultSetExtractor抽象类 0 Q, m0 [8 }. n" T0 j: _
5.3.4 CustomerListExtractor实现
' b8 x! p }3 s2 n6 B$ P5.3.5 RowMapper的实现类 . ]+ |( y. ]! g+ a1 x
5.3.6 查询对象列表 3 S: k' ^9 n4 p7 e
5.4 插入、更新和删除操作 T4 I6 b, S. [( I Y% g$ L8 D
5.4.1 使用SQLInsertClause进行插入操作 5 d4 \+ U M+ [
5.4.2 使用SQLUpdateClause进行更新操作 # d! o8 P4 F, I% s. E
5.4.3 使用SQLDeleteClause进行删除行操作 第三部分 NoSQL 第6章 MongoDB: 文档存储 / G0 U5 u8 z9 T/ A& H2 G" j
6.1 MongoDB简介
( }/ \. I8 }; o) C: M8 B x6.1.1 设置MongoDB 0 R, J$ B& @9 D( X! P6 `: ?
6.1.2 使用MongoDB Shell v) q5 z$ F6 `. `+ c w% I
6.1.3 MongoDB Java驱动
7 @0 a- [' v9 I* B* }' w" S6.2 使用Spring命名空间搭建基础设施 7 q+ Q9 c, Q) z2 U2 r4 Z) d
6.3 映射模块
& r$ W9 i! O4 L7 s$ X, A$ O6.3.1 领域模型
0 A4 u6 t2 R* L% G% _6.3.2 搭建映射的基础设施 & L6 q5 a% m7 G# y9 K
6.3.3 索引
2 I0 P% j- D3 a3 ^# ^ Z, q! s6.3.4 自定义转换 ( E# P& b* `' ~1 h# r# d
6.4 MongoTemplate * y' D- _6 w0 R
6.5 Mongo Repository
/ {" @" `8 G# v0 q. {, a6.5.1 搭建基础设施
5 k6 o4 \' m Y+ U- f M0 ?$ [) [5 {6.5.2 Repository详解 0 q: I- u/ W q
6.5.3 Mongo Querydsl集成 第7章 Neo4j:图数据库 8 A* F3 M3 k+ z( e; X c2 I
7.1 图数据库 , u) j& Q r6 o- s6 ]
7.2 Neo4j 2 T# Q: G1 Q& p# V1 X
7.3 Spring Data Neo4j概览 ' W6 {3 S% C2 u- b1 D3 \
7.4 将领域建模为图
# m4 t% ~: a4 S% L4 K7 B: ?, d' h7.5 使用Spring Data Neo4j持久化领域对象
, ~% F8 f v8 y% ?& B# e- [" B7.5.1 Neo4jTemplate
; U; s4 M- l( \% k3 {; o& z' n# N7.6 组合发挥图和Repository的威力 6 ^6 f, [: Z s* _9 d
7.6.1 基本的图Repository操作
9 q% F) O" ?. j! ?7.6.2 衍生和基于注解的查找方法 - z+ R- A3 x d- ^3 x0 l
7.7 示例领域模型中的高级图用例 ' K$ M2 ?" @1 D, {( z$ [0 \
7.7.1 单个节点的多重角色
4 h8 D- }% t8 l* G7.7.2 以产品分类和标签为例讲解图中的索引
: F ?5 r$ V. g f( {7.7.3 利用类似的兴趣(协同过滤) ! ?# g# ^; O4 a4 ]0 j' p* q
7.7.4 推荐 * e- k$ @" ]3 q4 b5 t% w$ F" R
7.8 事务、实体生命周期以及抓取策略 : L& _- r& X0 L; D7 ]. A
7.9 高级映射模型 ' b7 g4 P# h' t# i
7.10 使用Neo4j服务器 ( N$ Q& m* [2 S, C S
7.11 从这里继续学习 第8章 Redis:键/值存储
0 Y0 S4 x( I6 g8.1 Redis概述 / v- Z' H0 Z4 v9 }4 A
8.1.1 搭建Redis * M" F) g& m" y7 n
8.1.2 使用Redis Shell
. F: {( J+ ^* |& u0 C) V8.2 连接到Redis ! P5 s& m2 [6 ]
8.3 对象转换
" ~+ o6 i- V S8.4 对象映射 4 L M& |. p- w( U7 x
8.5 原子级计数器 3 Q* w" w! x: w1 N
8.6 发布/订阅功能 / o2 |) E# P5 u
8.6.1 对信息进行监听和响应 " g$ ?+ j: W2 T% w5 `
8.6.2 在Redis中使用Spring的缓存抽象 第四部分 快速应用开发 第9章 使用Spring Roo实现持久层 * I' S6 Q9 d& I
9.1 Roo简介 9 Y& q2 F2 Z' l4 a" b/ h- y2 Z
9.2 Roo的持久层 . w L" j5 p5 [5 Q
9.3 快速起步
3 }# z/ a& X7 ?# u. }9.3.1 借助命令行使用Roo % ^8 g5 E! Q+ [- Z( Q! b6 E
9.3.2 借助Spring Tool Suite使用Roo
% y0 z: \5 N3 I0 G" ~7 b- [4 L& M9.4 Spring Roo JPA Repository示例
& S. t6 f% A2 e# `, K; L5 M9.4.1 创建工程
8 x1 I% u2 b% \8 x0 C" T0 D9.4.2 搭建JPA持久化
0 Z- {3 S7 F0 @" n# _* d9.4.3 创建实体
; t0 m: |' R3 ?: T$ T( W' A9.4.4 定义Repository 4 g0 z; S7 P) m: Q8 t$ D7 c
9.4.5 创建Web层
/ ]2 x2 L9 H6 `0 [0 b+ G1 Y9.4.6 运行示例
( f' b7 c* a' c( K* R1 n9.5 Spring MongoDB JPA Repository的例子
7 S, x4 [; f `. ]. b! j1 ~) d9.5.1 创建工程 ! ~, ?9 ]! n( s
9.5.2 搭建MongoDB持久化 7 x6 w/ d# I5 {& x" K7 Q
9.5.3 创建实体
3 a' C5 U" L& ~9 B: h6 f9.5.4 定义Repository
2 c3 I' g m) ^3 s2 X# o9.5.5 创建Web层
4 S' T2 e$ ^0 I; E& w* P9.5.6 运行示例 第10章 REST Repository导出器
# `# O3 B4 h, f8 [10.1 示例工程 - v+ A/ w! E0 {: J* \
10.1.1 与Rest导出器进行交互 ! B: \/ F% J) C
10.1.2 访问Product
1 v/ V% N' e0 e$ a10.1.3 访问Customer
) ^: n$ ^1 N+ D* n10.1.4 访问Order 第五部分 大数据 第11章 Spring for Apache Hadoop ; i; ?" j3 h' T* j' I( ^0 X
11.1 Hadoop开发面临的挑战
) X7 {* `- f6 b2 q/ S! m% n* H11.2 Hello World ' p9 h6 l: I* R7 t5 z B
11.3 揭秘Hello World 6 Y0 j4 e9 Y# P |( ^
11.4 使用Spring for Apache Hadoop的Hello World ! c! Y* ?: |& v' |
11.5 在JVM中编写HDFS脚本 " A# s# z6 Q- S l
11.6 结合HDFS脚本与Job提交
a4 y# Z4 H9 C: D( e# r; ?11.7 Job调度
) S8 V& d9 I8 ]4 r- E6 l( \( t" v11.7.1 使用TaskScheduler调度MapReduce Job
0 a3 g* n) [$ ]9 u( ^11.7.2 使用Quartz调度MapReduce Job 第12章 使用Hadoop分析数据 - W0 ~+ |: Q; e/ k5 }
12.1 使用Hive 9 l" d! `4 ^ i2 i @8 v) F
12.1.1 Hello World 9 L+ p2 l$ r( o1 M. q6 F
12.1.2 运行Hive服务器 , Q. i" V% K5 b& m
12.1.3 使用Hive Thrift客户端
' f5 N( p5 } M* p12.1.4 使用Hive JDBC客户端
, g0 i$ D) W5 ^8 u. {12.1.5 使用Hive分析Apache日志文件 + h5 c D, u$ C+ h& b' u- @
12.2 使用Pig
' C! G7 C$ w6 d& f12.2.1 Hello World
5 t) t! k8 q i5 l) y8 o12.2.2 运行PigServer ( w7 I' L" I4 n# |9 o
12.2.3 控制运行期脚本的执行 8 I( i a' \5 }2 c1 u
12.2.4 在Spring Integration数据管道中调用Pig脚本
: q1 G3 m; X5 \! j, u12.2.5 使用Pig分析Apache日志文件 : r' `8 U# r: k$ ?# g1 y! ?
12.3 使用HBase 4 {. ?% Y7 f/ J
12.3.1 Hello World 4 x! S$ i( t/ m% F/ T& V% r2 a7 G& f
12.3.2 使用HBase Java客户端 第13章 使用Spring Batch和Spring Integration创建大数据管道
% x. Z# _3 ^! o! J+ g' w2 h/ ]/ `0 G13.1 收集并将数据加载到HDFS " L* {/ N+ D. i# M. A3 e; N) l
13.1.1 Spring Integration介绍
0 x% R5 B; b. i/ V13.1.2 复制日志文件
8 Y" e( ]4 H$ \& E5 _5 z8 i13.1.3 事件流 + A+ s% s2 Q1 | k. }- }" S
13.1.4 事件转发 ' s1 |0 j/ X% } w; Z3 c
13.1.5 管理 8 r4 [# C3 j; ?% K
13.1.6 Spring Batch简介 9 r: Z2 [! }- P3 X" U& K
13.1.7 从数据库中加载并处理数据
/ h- C9 N' u X" o) P2 T13.2 Hadoop工作流 ! Z. N$ |6 D; s! q
13.2.1 Spring Batch对Hadoop的支持
: r" \# z4 t4 d' b& P2 q2 M13.2.2 将wordcount样例改造为Spring Batch应用 . `# f Y7 z$ g/ Z( K4 B) |
13.2.3 Hive和Pig的步骤
3 u* z+ L+ t$ Q13.3 从HDFS导出数据
- m3 @: m f* |$ r0 D13.3.1 从HDFS到JDBC
1 {" F3 v; ~* O# S, p$ Q4 q13.3.2 从HDFS到MongoDB / r w* U2 F& q! L0 {
13.4 收集并加载数据到Splunk 第六部分 数据网格 第14章 分布式数据网格:GemFire
1 k8 Q5 V* \; J. G$ S0 W14.1 GemFire简介
/ n, W- B( z% |) p14.2 缓存与域
8 I- T. G' h$ k1 L14.3 如何获取GemFire
8 J. i3 B. Q% Y$ A& L; P: C5 ^14.4 通过Spring XML命名空间配置GemFire
- y2 l b% i& H( M: A2 J14.4.1 缓存配置 p" e1 ~9 N2 P5 b0 q: W2 x. s4 w
14.4.2 域配置 : m4 ~0 j' q' Q6 l( o5 F6 \3 q: b& t$ {
14.4.3 缓存客户端配置 5 M. Q; ]5 |+ r, Q- k, F. }
14.4.4 缓存服务端配置
; S" R) Q1 Q' [) i" Q0 O14.4.5 WAN配置
& \+ e' y' x- H2 L0 a, E$ F" f14.4.6 磁盘存储配置
' @4 g0 i9 B$ ]9 ?5 W14.5 使用GemfireTemplate进行数据访问 $ [& |' r# Y4 K h& n' I+ z4 W' k8 z r8 L
14.6 使用Repository
0 K$ Q- V6 ?' G2 m6 A0 p14.6.1 POJO映射
; d% [* @4 G+ t; \14.6.2 创建Repository % [% ^( s2 H, x i' A
14.6.3 PDX序列化
% `2 C9 M. P1 w+ G+ Y B14.7 支持持续查询
4 u" ~; h l) K1 s8 o百度网盘下载地址链接(百度云):java自学网(javazx.com)Spring Data实战 PDF 高清 电子书.zip【密码回帖可见】 / c; q% b2 s* G
# }- j" e7 f' t3 M. w- I1 g" i, g! w
+ T; E& e6 i6 ~8 ~. O1 O6 D. J |