java自学网(www.javazx.com)-java论坛,java电子书推荐:《Spring Data实战》
; L( g0 C! x9 W* M0 ?' W4 Z# i) ?java电子书推荐理由:本书是一本重要和及时的Spring Data图书,Spring数据处理必备图书,其中以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。% m2 D! Q( C& D/ \5 T3 c6 K
1 x3 _! z1 |1 x9 K6 r
1 P1 |! N8 m1 D- Z+ H
作者:[美]Mark Pollack Oliver Gierke Thomas Risberg Jon Brisbin Michael Hunger 著,张卫滨 等译* I1 B4 b7 Y$ @4 d' O2 G2 ~
出版社:人民邮电出版社! }4 m4 @6 j+ l
出版时间:2014年4月01日
: e5 A/ f* [# c# @+ r
1 v, W0 h5 w$ z! Y
, d6 U$ R$ U3 x3 x! \4 n# Z
. w1 ], a/ X( l* M; N- _0 p
: u: ?1 G3 O* M
) {+ |/ H2 I+ O
java电子书目录:* s" V7 Y' _6 I
1 ]+ K, i0 [4 ^1 B8 y7 r
5 E' _8 Y! r. x: o+ h/ r( n% J e第一部分 背景知识 第1章 Spring Data项目 ( |7 r0 S- m9 Z7 H# z
1.1 为Spring开发人员提供的NoSQL数据访问功能
- A) Z8 ^% t! k( g+ K' |+ Q1.2 主题概述
3 s+ m( ?( X. c% S0 I$ w* q1.3 领域
. p8 G. I6 \$ b1.4 示例代码 ) [ b) m( o6 g1 Z
1.4.1 将源码导入到IDE 第2章 Repository:便利的数据访问层
/ [$ X: [- u0 d, a2.1 快速入门
* B! V6 ?7 p. N" u. x) d' H) T2.2 定义查询方法
& a/ U4 Q. M% ]5 f7 W2.2.1 查找查询的策略
! Q1 p } v, A2 v# D( k& r2.2.2 衍生查询 $ F9 d4 D/ f* Z$ M0 ]+ g( T& T" U
2.2.3 分页和排序
+ s: p. \% q/ K; k5 v: U2.3 定义Repository 5 \0 O! P7 p: x
2.3.1 调整Repository接口 , q; A% E: Q7 m0 }: K; B
2.3.2 手动实现Repository方法
7 I1 ~( k2 j6 t3 }2.4 IDE集成 $ L# v* E2 D7 `6 D8 t( u$ `; Y
2.4.1 Intelli IDEA 第3章 使用Querydsl实现类型安全的查询
4 U. f) ^ K; [# e& Z$ G3.1 Querydsl简介
" m2 V; |! Y& B" N( Y6 n( a3.2 生成查询元模型
; J% Y9 \. \* V" c+ m( n3.2.1 构建系统集成 ( n E# R* ~( x5 L( n7 [( f- p8 Y
3.2.2 所支持的注解处理器
/ J8 e2 a/ f) ]2 \2 V5 q3.2.3 使用Querydsl对存储进行查询 $ n: n2 V. T: V2 B G& c
3.3 集成Spring Data Repository
: {" U* E6 }( v- O& p3.3.1 执行断言
0 ]& p" G$ Z+ i: P$ N3.3.2 手动实现Repository 第二部分 关系型数据库 第4章 JPA Repository
& C( {5 z" U6 b2 ]4.1 示例工程
6 [; f7 D3 n* {# t' I) U4.2 传统方式
. j" L+ e1 s1 q( S- Y4.3 启动示例代码 + D9 Z a9 C' O3 z6 r5 I; ]
4.4 使用Spring Data Repository
# m, g) T) q( l2 C0 e3 Y4.4.1 事务性 6 l# n9 c" ?% k( h7 z6 k3 }# ^
4.4.2 Repository与Querydsl集成 第5章 借助Querydsl SQL实现类型安全的JDBC编程
4 B5 i W, K2 c+ Z2 F/ V6 a5.1 示例工程与搭建过程 6 N& K0 T2 J, e0 N' @) L/ ?
5.1.1 HyperSQL数据库 3 S( v0 \+ K4 j2 H# T$ ~, ]
5.1.2 Querydsl的SQL模块 3 X2 g3 ~: W. Q, g3 G2 u: Y
5.1.3 构建系统集成 ) F2 ~7 l; e0 _* b, U
5.1.4 数据库模式
3 c3 j; \* w6 u g1 w" q0 L5.1.5 示例工程的领域实现 5 h) S+ S0 X2 d) w) R. E# e$ R
5.2 QueryDslJdbcTemplate : m5 l; U* o# J& G3 g9 M
5.3 执行查询
& p0 D' m0 K4 @3 Z) U5.3.1 Repository实现起步 3 n m2 x) x$ T
5.3.2 查询单个对象 / c; R+ z+ Z' D8 K4 U" {% j l+ K9 B
5.3.3 OneToManyResultSetExtractor抽象类 7 E& z! z" c: D* Y6 ]
5.3.4 CustomerListExtractor实现 . i4 N# I4 Y' ~9 f) V3 ~3 b
5.3.5 RowMapper的实现类 / k% e: U" L, P* s: [
5.3.6 查询对象列表
" P2 L& n% o) L3 A) }6 C5.4 插入、更新和删除操作 s1 V+ R6 G4 }0 N
5.4.1 使用SQLInsertClause进行插入操作
1 \4 `4 {8 Q2 i$ l5 p5.4.2 使用SQLUpdateClause进行更新操作
1 t- ~ q$ O; Y, {$ ^9 {. e5.4.3 使用SQLDeleteClause进行删除行操作 第三部分 NoSQL 第6章 MongoDB: 文档存储 * v- Y5 r% Y; V" Y- |7 t I
6.1 MongoDB简介 $ L8 f9 \/ ]" L c8 ?" d4 ]- ^
6.1.1 设置MongoDB
2 { ?4 c/ W2 r- M- x* z6.1.2 使用MongoDB Shell
- z+ }5 l' y6 s( W( k$ N6.1.3 MongoDB Java驱动
5 E* z' R, @- ]" P6 Q6.2 使用Spring命名空间搭建基础设施 2 H' r4 G3 C+ P$ S/ v6 Z+ O' Z
6.3 映射模块
! K' h* ~! Y# f1 a8 k6.3.1 领域模型 * z$ G$ n4 m3 {- K, h5 z/ U
6.3.2 搭建映射的基础设施 5 P. ^/ I+ r: V3 `% }! D
6.3.3 索引
' }3 u: d9 f3 F* X/ ^5 O9 X$ W6.3.4 自定义转换 ) p6 y1 }2 H0 n8 n$ e7 Q& x
6.4 MongoTemplate , J6 [' [1 B' C; J1 F! Y" f4 K
6.5 Mongo Repository
$ q1 t' A- r3 ~- f- V6.5.1 搭建基础设施 - _: M) \( V* n R) p2 k: Z
6.5.2 Repository详解
7 W. ^( g! ~" V2 F7 l4 f6.5.3 Mongo Querydsl集成 第7章 Neo4j:图数据库
3 M! o6 _; s/ x2 ?/ ~4 y2 i7.1 图数据库
6 t( c) E( C$ I& \7.2 Neo4j
& b. p7 H; N6 F, V% R7.3 Spring Data Neo4j概览
& ~! E/ L4 V. V# U7.4 将领域建模为图
/ R' J( B% |9 b3 h! o3 A, H9 b7.5 使用Spring Data Neo4j持久化领域对象 - n; k& R a' q% @# T! N' Q! B" ^: b
7.5.1 Neo4jTemplate - K. U# k+ [9 Q! X9 w5 y5 I
7.6 组合发挥图和Repository的威力 6 b9 i" B- z; a3 c
7.6.1 基本的图Repository操作
& z$ d/ d7 B' Q V) Y8 c0 ~4 E* N7.6.2 衍生和基于注解的查找方法
5 I2 v: t8 C0 g7.7 示例领域模型中的高级图用例
& [: i' Z% V0 S5 |, c, Q7.7.1 单个节点的多重角色 8 r1 q& j6 ?6 W% V
7.7.2 以产品分类和标签为例讲解图中的索引
: F4 M& e+ p" `) }7 G- a7.7.3 利用类似的兴趣(协同过滤) 2 N3 S" ^6 L# b$ K* u# x$ B
7.7.4 推荐
6 V6 H: Z2 E5 V9 ?7.8 事务、实体生命周期以及抓取策略
2 M% O7 @8 z& U1 D/ P7.9 高级映射模型 ; ~3 u# v0 w0 W7 e* L3 q
7.10 使用Neo4j服务器
% g* J7 x; U' R2 Z9 {2 S- b7.11 从这里继续学习 第8章 Redis:键/值存储 ' Z1 ?! y0 R S. z# V5 w
8.1 Redis概述 % I0 Y V( l8 L: N
8.1.1 搭建Redis
. I) ]. J' q" L6 r; i8.1.2 使用Redis Shell 1 p0 }4 Y! r+ w. U! h
8.2 连接到Redis 8 a# v0 R, B% I$ @8 l5 X
8.3 对象转换
+ C. b, Q7 l9 ?- |* P: P8.4 对象映射 # c0 e- B ]( Y$ p7 u+ Y
8.5 原子级计数器 / y* H/ V/ d' o, F1 q
8.6 发布/订阅功能 - P& w+ C4 s. N1 L8 _
8.6.1 对信息进行监听和响应 : _" x: z' x/ _2 D
8.6.2 在Redis中使用Spring的缓存抽象 第四部分 快速应用开发 第9章 使用Spring Roo实现持久层 / n8 Z D! d. [0 l2 m+ k, u) t, S& R" r
9.1 Roo简介 ( }; x3 k+ ?' j% v% A
9.2 Roo的持久层
; k5 X8 S7 N5 b' W+ T6 J9.3 快速起步 : Z4 |& s, e" z, ^# E/ C, F) n; Q
9.3.1 借助命令行使用Roo
! Y8 \$ |; j* }5 C( X9.3.2 借助Spring Tool Suite使用Roo 4 E0 `5 g7 i, x
9.4 Spring Roo JPA Repository示例
6 D9 R. ?) o9 o9.4.1 创建工程 ( c/ T7 e& C1 m, u A
9.4.2 搭建JPA持久化 8 H1 ~! j7 o& q* C8 n$ M
9.4.3 创建实体
4 m. L3 C# a1 A) Q1 o6 O0 O% t9.4.4 定义Repository
4 L! L/ s! V/ c# _* a& m9.4.5 创建Web层
, |8 {$ V: ~" ]9 D# Y9.4.6 运行示例
1 {, y# G/ t1 A. l# e: @3 k9.5 Spring MongoDB JPA Repository的例子 U# H7 G7 ?/ z8 c! o" c! X
9.5.1 创建工程
! l& g3 k8 s2 \+ C; i' d* m! d; E% X9.5.2 搭建MongoDB持久化 + H5 [6 I0 @4 k2 x+ M
9.5.3 创建实体
- F0 y' ]' q6 z1 H0 h7 b9.5.4 定义Repository
6 }7 U+ [" }$ f9.5.5 创建Web层
* O- F/ l* E! [& Y9.5.6 运行示例 第10章 REST Repository导出器
$ O! k' h# J8 e/ ~% l10.1 示例工程 4 {' Y$ N- ?9 v
10.1.1 与Rest导出器进行交互
& s, ]/ W* A" T* K5 o' ^( c& a10.1.2 访问Product 7 c2 n% G+ P$ S: [
10.1.3 访问Customer
) b9 i' p& O) V10.1.4 访问Order 第五部分 大数据 第11章 Spring for Apache Hadoop
) P8 Z2 {* E! o+ t. @# L11.1 Hadoop开发面临的挑战 ) z) W0 i# D( v
11.2 Hello World
. c1 w+ ?0 P% X( H11.3 揭秘Hello World
1 H$ v# n1 e7 ~3 @8 `% d$ u$ _11.4 使用Spring for Apache Hadoop的Hello World 3 c" C" e V$ T" B
11.5 在JVM中编写HDFS脚本 3 N- p% a7 ~- }/ ]
11.6 结合HDFS脚本与Job提交
. O! K# k1 N& G' w' z% k1 x+ x11.7 Job调度
) t1 U8 T/ n8 i, `7 v" F11.7.1 使用TaskScheduler调度MapReduce Job ) u+ W$ W6 H& G1 M9 y j* R
11.7.2 使用Quartz调度MapReduce Job 第12章 使用Hadoop分析数据
4 K! y* S: S7 q& V: v12.1 使用Hive ) F& S9 Q9 z u' i
12.1.1 Hello World
& u, r1 [* T" O) \12.1.2 运行Hive服务器 / X3 t. \! V6 b$ p3 x
12.1.3 使用Hive Thrift客户端
, `! H% p2 I% ]" k8 e12.1.4 使用Hive JDBC客户端 # M5 U8 {, q' {- t ?
12.1.5 使用Hive分析Apache日志文件
6 O6 a) _ r8 p# Z3 S8 H/ H* P12.2 使用Pig
4 `% u t/ z& K# f- o7 Z3 A12.2.1 Hello World
7 y6 Y8 ~, t' k12.2.2 运行PigServer 5 r* } _; {1 f+ X" ~/ ]
12.2.3 控制运行期脚本的执行
: V- L; |$ E! _, p: C C4 Y, V12.2.4 在Spring Integration数据管道中调用Pig脚本
. _$ I! z( C+ G! W: t% p$ P6 L12.2.5 使用Pig分析Apache日志文件 1 ^6 b1 }% C& d) J. D- r+ r3 ` B$ O
12.3 使用HBase
9 ]' n. o3 O2 y4 u7 u6 {2 h12.3.1 Hello World
8 W; w) B3 s& A, g/ P12.3.2 使用HBase Java客户端 第13章 使用Spring Batch和Spring Integration创建大数据管道
% s& Q! V9 X, h6 u+ b8 y13.1 收集并将数据加载到HDFS w0 d# Q5 p7 F5 Z" d2 t
13.1.1 Spring Integration介绍
0 B1 Y; K5 B9 c9 D, ?0 p! Q13.1.2 复制日志文件 6 h2 S6 a, M. {4 @" v( u# `
13.1.3 事件流
; Q' w" q) v, a, [0 J* B13.1.4 事件转发
0 N; w r+ R% r13.1.5 管理 7 ~6 v! l2 \! |% F% I
13.1.6 Spring Batch简介
7 G9 M" H: @; y- T13.1.7 从数据库中加载并处理数据
- i8 d5 ?5 h) ]( R) C* T1 P13.2 Hadoop工作流 - M& |( O' x7 l/ v1 W( Y6 T
13.2.1 Spring Batch对Hadoop的支持 ; W4 @- r1 x- |. q/ w, p
13.2.2 将wordcount样例改造为Spring Batch应用 5 [5 H2 F2 _, \5 t, B! p
13.2.3 Hive和Pig的步骤
2 k9 f6 M" }) d2 g' l9 K. [. `13.3 从HDFS导出数据
$ o; ]0 }$ ]! o& f$ r' L% c7 o13.3.1 从HDFS到JDBC
6 @5 K* z, j" l0 Z% w13.3.2 从HDFS到MongoDB
% S/ Z3 W! ?0 G* u13.4 收集并加载数据到Splunk 第六部分 数据网格 第14章 分布式数据网格:GemFire
0 B# Z( ?4 C4 S: X5 Z# ?14.1 GemFire简介 4 |" e, u* q( C; X- C
14.2 缓存与域 * x3 B3 b- ?; [+ Q" L
14.3 如何获取GemFire
- ~9 M" z9 X5 V14.4 通过Spring XML命名空间配置GemFire
9 O& p, [8 F! E1 E( m* a9 P* S14.4.1 缓存配置
/ \# o) l) L# {' i( Y1 x" Z7 e3 o1 @; M1 r14.4.2 域配置 / _- ~: i$ C, @" G) ?
14.4.3 缓存客户端配置
6 m8 L# S0 o. Z I# U. l& U( t14.4.4 缓存服务端配置
2 M2 M' K$ m2 H& P E9 N14.4.5 WAN配置
, _- l! q( B5 Y; Q14.4.6 磁盘存储配置 $ B/ O1 ]7 S1 X: x
14.5 使用GemfireTemplate进行数据访问
+ D- E6 T1 ?4 z1 W14.6 使用Repository
( u9 O2 V/ l. N" {14.6.1 POJO映射 3 B. h( M0 j! k" H8 r6 V5 u
14.6.2 创建Repository - n( G; v/ n8 B. J; g
14.6.3 PDX序列化 # X$ [2 _% G4 P
14.7 支持持续查询 2 \9 T5 v$ v, H8 Y0 R
百度网盘下载地址链接(百度云):java自学网(javazx.com)Spring Data实战 PDF 高清 电子书.zip【密码回帖可见】
0 z( G& V8 t8 k0 X% W& S/ _; `* b* M& m% w3 W9 u
& X; Q2 P8 c# G& C- V& r, ~
|