-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Spring Data實戰(zhàn) 版權信息
- ISBN:9787115343703
- 條形碼:9787115343703 ; 978-7-115-34370-3
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
Spring Data實戰(zhàn) 本書特色
數(shù)據(jù)訪問領域正在發(fā)生一場變革,關系型數(shù)據(jù)庫法解決的問題需要新的數(shù)據(jù)訪問技術來解決。spring data項目就是一種簡化java應用構建的數(shù)據(jù)訪問技術,它可以幫助開發(fā)人員高效地使用*新的數(shù)據(jù)處理和管理工具,同時還能夠以*新的方式使用傳統(tǒng)的數(shù)據(jù)庫。
《spring data實戰(zhàn)》從spring data背景知識、關系型數(shù)據(jù)庫、nosql、快速應用開發(fā)、大數(shù)據(jù)、數(shù)據(jù)網格6個方面深度解析了數(shù)據(jù)訪問技術,介紹的內容都是*流行和前沿的,其中文檔數(shù)據(jù)庫、圖數(shù)據(jù)庫、鍵/值存儲、hadoop以及gemfire數(shù)據(jù)結構等是*重要的內容。《spring data實戰(zhàn)》介紹了spring data、repository、querydsl的基礎理念,然后闡述了借助spring data如何簡化nosql和大數(shù)據(jù)的訪問,并且涵蓋了使用spring roo和spring data rest導出功能如何實現(xiàn)應用的快速開發(fā),除此之外,書中還涉及與其他spring子項目的協(xié)同工作,如spring integration和spring batch。
《spring data實戰(zhàn)》面向實戰(zhàn)、結構清晰,示例豐富,適用于各類java開發(fā)人員和數(shù)據(jù)庫開發(fā)人員,也可以作為各大、中專院校相關專業(yè)師生的參考用書和相關培訓機構的培訓教材。
Spring Data實戰(zhàn) 內容簡介
基于關系型數(shù)據(jù)庫構建企業(yè)級java應用時,會有多個數(shù)據(jù)訪問框架供你選擇。但是該如何應對大數(shù)據(jù)呢?《spring data實戰(zhàn)》以實際經驗介紹了借助spring data如何便利地構建應用,這些應用會用到多種新的數(shù)據(jù)訪問技術,如nosql和hadoop。 通過多個樣例項目,你會學到spring data所提供的一致編程模型,這種模型保留了每種nosql數(shù)據(jù)庫專有的特性以及功能,并且能夠幫助你開發(fā)hadoop應用來應對廣泛的用例場景,如數(shù)據(jù)分析、事件流處理以及工作流。你還能學到,為了編寫基于rdbms的數(shù)據(jù)訪問層,spring data為spring已有的jpa和jdbc添加了哪些功能支持。 學習使用spring的模板幫助類來簡化數(shù)據(jù)庫的特定功能; 探索spring data的repository抽象以及高級查詢功能; 借助spring data來使用redis(鍵/值存儲)、hbase(列族)、mongodb(文檔數(shù)據(jù)庫)以及neo4j(圖數(shù)據(jù)庫); 探索gemfire分布式數(shù)據(jù)網格解決方案; 將spring data jpa管理的實體以restful web服務的形式導出到web中; 使用輕量級的對象映射框架,簡化hbase應用的開發(fā); 使用spring batch和spring integration構建大數(shù)據(jù)管道。
Spring Data實戰(zhàn) 目錄
**部分 背景知識
第1章 spring data項目
1.1 為spring開發(fā)人員提供的nosql數(shù)據(jù)訪問功能
1.2 主題概述
1.3 領域
1.4 示例代碼
1.4.1 將源碼導入到ide
第2章 repository:便利的數(shù)據(jù)訪問層
2.1 快速入門
2.2 定義查詢方法
2.2.1 查找查詢的策略
2.2.2 衍生查詢
2.2.3 分頁和排序
2.3 定義repository
2.3.1 調整repository接口
2.3.2 手動實現(xiàn)repository方法
2.4 ide集成
2.4.1 intelli idea
第3章 使用querydsl實現(xiàn)類型安全的查詢
3.1 querydsl簡介
3.2 生成查詢元模型
3.2.1 構建系統(tǒng)集成
3.2.2 所支持的注解處理器
3.2.3 使用querydsl對存儲進行查詢
3.3 集成spring data repository
3.3.1 執(zhí)行斷言
3.3.2 手動實現(xiàn)repository
第二部分 關系型數(shù)據(jù)庫
第4章 jpa repository
4.1 示例工程
4.2 傳統(tǒng)方式
4.3 啟動示例代碼
4.4 使用spring data repository
4.4.1 事務性
4.4.2 repository與querydsl集成
第5章 借助querydsl sql實現(xiàn)類型安全的jdbc編程
5.1 示例工程與搭建過程
5.1.1 hypersql數(shù)據(jù)庫
5.1.2 querydsl的sql模塊
5.1.3 構建系統(tǒng)集成
5.1.4 數(shù)據(jù)庫模式
5.1.5 示例工程的領域實現(xiàn)
5.2 querydsljdbctemplate
5.3 執(zhí)行查詢
5.3.1 repository實現(xiàn)起步
5.3.2 查詢單個對象
5.3.3 onetomanyresultsetextractor抽象類
5.3.4 customerlistextractor實現(xiàn)
5.3.5 rowmapper的實現(xiàn)類
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:圖數(shù)據(jù)庫
7.1 圖數(shù)據(jù)庫
7.2 neo4j
7.3 spring data neo4j概覽
7.4 將領域建模為圖
7.5 使用spring data neo4j持久化領域對象
7.5.1 neo4jtemplate
7.6 組合發(fā)揮圖和repository的威力
7.6.1 基本的圖repository操作
7.6.2 衍生和基于注解的查找方法
7.7 示例領域模型中的高級圖用例
7.7.1 單個節(jié)點的多重角色
7.7.2 以產品分類和標簽為例講解圖中的索引
7.7.3 利用類似的興趣(協(xié)同過濾)
7.7.4 推薦
7.8 事務、實體生命周期以及抓取策略
7.9 高級映射模型
7.10 使用neo4j服務器
7.11 從這里繼續(xù)學習
第8章 redis:鍵/值存儲
8.1 redis概述
8.1.1 搭建redis
8.1.2 使用redis shell
8.2 連接到redis
8.3 對象轉換
8.4 對象映射
8.5 原子級計數(shù)器
8.6 發(fā)布/訂閱功能
8.6.1 對信息進行監(jiān)聽和響應
8.6.2 在redis中使用spring的緩存抽象
第四部分 快速應用開發(fā)
第9章 使用spring roo實現(xiàn)持久層
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 創(chuàng)建工程
9.4.2 搭建jpa持久化
9.4.3 創(chuàng)建實體
9.4.4 定義repository
9.4.5 創(chuàng)建web層
9.4.6 運行示例
9.5 spring mongodb jpa repository的例子
9.5.1 創(chuàng)建工程
9.5.2 搭建mongodb持久化
9.5.3 創(chuàng)建實體
9.5.4 定義repository
9.5.5 創(chuàng)建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
第五部分 大數(shù)據(jù)
第11章 spring for apache hadoop
11.1 hadoop開發(fā)面臨的挑戰(zhàn)
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分析數(shù)據(jù)
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 控制運行期腳本的執(zhí)行
12.2.4 在spring integration數(shù)據(jù)管道中調用pig腳本
12.2.5 使用pig分析apache日志文件
12.3 使用hbase
12.3.1 hello world
12.3.2 使用hbase java客戶端
第13章 使用spring batch和spring integration創(chuàng)建大數(shù)據(jù)管道
13.1 收集并將數(shù)據(jù)加載到hdfs
13.1.1 spring integration介紹
13.1.2 復制日志文件
13.1.3 事件流
13.1.4 事件轉發(fā)
13.1.5 管理
13.1.6 spring batch簡介
13.1.7 從數(shù)據(jù)庫中加載并處理數(shù)據(jù)
13.2 hadoop工作流
13.2.1 spring batch對hadoop的支持
13.2.2 將wordcount樣例改造為spring batch應用
13.2.3 hive和pig的步驟
13.3 從hdfs導出數(shù)據(jù)
13.3.1 從hdfs到jdbc
13.3.2 從hdfs到mongodb
13.4 收集并加載數(shù)據(jù)到splunk
第六部分 數(shù)據(jù)網格
第14章 分布式數(shù)據(jù)網格: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進行數(shù)據(jù)訪問
14.6 使用repository
14.6.1 pojo映射
14.6.2 創(chuàng)建repository
14.6.3 pdx序列化
14.7 支持持續(xù)查詢
Spring Data實戰(zhàn) 相關資料
“你將會深刻理解現(xiàn)代的數(shù)據(jù)訪問為何更加專門化和碎片化,nosql數(shù)據(jù)存儲的主要分類有哪些,spring data如何幫助java開發(fā)人員在新的環(huán)境下高效工作。”
——rod johnson
spring框架創(chuàng)始人
“通過切換到spring batch和spring data,我們徹底簡化并降低了與hadoop交互所帶來的復雜性,同時增加了可靠性”。
——david gevorkyan
軟件工程師,eharmony
Spring Data實戰(zhàn) 作者簡介
Mark Pollack博士曾在布魯克黑文國家實驗室研究高能物理學方面的大數(shù)據(jù)解決方案,隨后轉移到金融服務領域擔任前端交易系統(tǒng)的技術領導和架構師。他長期以來關注軟件開發(fā)流程的最佳實踐和改善,Mark從2003年就參與核心Spring(Java)的開發(fā),并在2004年成立了Microsoft對應的項目也就是Spring.NET。Mark現(xiàn)在領導著Spring Data項目,在使用大數(shù)據(jù)和NoSQL數(shù)據(jù)庫這些新技術時,這個項目能夠簡化應用的開發(fā)。 Oliver Gierke是SpringSource的工程師,這是VMware 的一個子部門,目前他擔任Spring Data JPA、MongoDB以及核心模塊的領導者。他參與企業(yè)級應用和開源項目的開發(fā)已經超過了6年,其工作的關注點在軟件架構、Spring以及持久化技術方面。他經常在德國以及一些國際會議上進行演講,寫過很多的技術文章。 Thomas Risberg目前是Spring Data團隊的成員,關注于MongoDB和JDBC擴展項目。他也是Spring框架項目的提交者,主要的貢獻在于對JDBC框架的增強方面。Thomas在VMware的Cloud Foundry團隊,為Cloud Foundry所支持的各種框架和語言開發(fā)集成方案。他是《Professional Java Development with the Spring Framework》一書的合著者,這本書出版于2005年,作者還包括Rod Johnson、Juergen Hoeller、Alef Arendsen以及Colin Sampaleanu。 Jon Brisbin是SpringSource Spring Data團隊的成員,致力于為開發(fā)人員提供有用的庫,從而簡化下一代數(shù)據(jù)形式的管理。他曾幫忙將Grails GORM的對象映射器轉移到基于Java的應用程序之中,并為集成Riak數(shù)據(jù)存儲與RabbitMQ消息代理提供組件。除此之外,他還針對事件應用模型撰寫博客并發(fā)表演講,他勤奮工作的領域還包括為前沿的非阻塞模式和傳統(tǒng)的基于JVM的應用搭建橋梁。 Michael Hunger長期熱衷于軟件開發(fā)。他尤其關注于開發(fā)軟件的人、軟件技藝、編程語言以及代碼提升。最近兩年間,他與Neo Technology協(xié)作開發(fā)Neo4j圖數(shù)據(jù)庫。作為Spring Data Neo4j的領導者,他為對象-圖映射開發(fā)出了便利且完整的解決方案。他還參與Neo4j云托管。作為一名開發(fā)人員,Michael喜歡使用各種編程語言、每天學習新的東西、參與有趣且有前景的開源項目,并且參與編寫了多本與編程相關的圖書。Michael還是InfoQ的活躍編輯和采訪者。
- >
二體千字文
- >
史學評論
- >
莉莉和章魚
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
苦雨齋序跋文-周作人自編集
- >
月亮與六便士
- >
山海經
- >
伊索寓言-世界文學名著典藏-全譯本