TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
提醒您!您有折價券未完成領取,請盡速登入以保存至您的帳號。
Spring Data實戰(簡體書)
滿額折

Spring Data實戰(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

數據訪問領域正在發生一場變革,關係型數據庫無法解決的問題需要新的數據訪問技術來解決。Spring Data項目就是一種簡化Java應用構建的數據訪問技術,它可以幫助開發人員使用新的數據處理和管理工具,同時還能夠以**新的方式使用傳統的數據庫。
《Spring Data實戰》從Spring Data背景知識、關係型數據庫、NoSQL、快速應用開發、大數據、數據網格6個方面深度解析了數據訪問技術,介紹的內容是流行和前沿的,其中文檔數據庫、圖數據庫、鍵/值存儲、Hadoop以及GemFire數據結構等是**重要的內容。《Spring Data實戰》介紹了Spring Data、Repository、Querydsl的基礎理念,然後闡述了借助Spring Data如何簡化NoSQL和大數據的訪問,並且涵蓋了使用Spring Roo和Spring Data REST導出功能如何實現應用的快速開發,除此之外,書中還涉及與其他Spring子項目的協同工作,如Spring Integration和Spring Batch。
《Spring Data實戰》面向實戰、結構清晰,示例豐富,適用于各類Java開發人員和數據庫開發人員,也可以作為各大、中專院校相關專業師生的參考用書和相關培訓機構的培訓教材。

作者簡介

Mark Pollack博士曾在布魯克黑文國家實驗室研究高能物理學方面的大數據解決方案,隨后轉移到金融服務領域擔任前端交易系統的技術領導和架構師。他長期以來關注軟件開發流程的最佳實踐和改善,Mark從2003年就參與核心Spring(Java)的開發,并在2004年成立了Microsoft對應的項目也就是Spring.NET。Mark現在領導著Spring Data項目,在使用大數據和NoSQL數據庫這些新技術時,這個項目能夠簡化應用的開發。
Oliver Gierke是SpringSource的工程師,這是VMware 的一個子部門,目前他擔任Spring Data JPA、MongoDB以及核心模塊的領導者。他參與企業級應用和開源項目的開發已經超過了6年,其工作的關注點在軟件架構、Spring以及持久化技術方面。他經常在德國以及一些國際會議上進行演講,寫過很多的技術文章。
Thomas Risberg目前是Spring Data團隊的成員,關注于MongoDB和JDBC擴展項目。他也是Spring框架項目的提交者,主要的貢獻在于對JDBC框架的增強方面。Thomas在VMwar Mark Pollack博士曾在布魯克黑文國家實驗室研究高能物理學方面的大數據解決方案,隨后轉移到金融服務領域擔任前端交易系統的技術領導和架構師。他長期以來關注軟件開發流程的最佳實踐和改善,Mark從2003年就參與核心Spring(Java)的開發,并在2004年成立了Microsoft對應的項目也就是Spring.NET。Mark現在領導著Spring Data項目,在使用大數據和NoSQL數據庫這些新技術時,這個項目能夠簡化應用的開發。 Oliver Gierke是SpringSource的工程師,這是VMware 的一個子部門,目前他擔任Spring Data JPA、MongoDB以及核心模塊的領導者。他參與企業級應用和開源項目的開發已經超過了6年,其工作的關注點在軟件架構、Spring以及持久化技術方面。他經常在德國以及一些國際會議上進行演講,寫過很多的技術文章。 Thomas Risberg目前是Spring Data團隊的成員,關注于MongoDB和JDBC擴展項目。他也是Spring框架項目的提交者,主要的貢獻在于對JDBC框架的增強方面。Thomas在VMware的Cloud Foundry團隊,為Cloud Foundry所支持的各種框架和語言開發集成方案。他是《Professional Java Development with the Spring Framework》一書的合著者,這本書出版于2005年,作者還包括Rod Johnson、Juergen Hoeller、Alef Arendsen以及Colin Sampaleanu。 Jon Brisbin是SpringSource Spring Data團隊的成員,致力于為開發人員提供有用的庫,從而簡化下一代數據形式的管理。他曾幫忙將Grails GORM的對象映射器轉移到基于Java的應用程序之中,并為集成Riak數據存儲與RabbitMQ消息代理提供組件。除此之外,他還針對事件應用模型撰寫博客并發表演講,他勤奮工作的領域還包括為前沿的非阻塞模式和傳統的基于JVM的應用搭建橋梁。 Michael Hunger長期熱衷于軟件開發。他尤其關注于開發軟件的人、軟件技藝、編程語言以及代碼提升。最近兩年間,他與Neo Technology協作開發Neo4j圖數據庫。作為Spring Data Neo4j的領導者,他為對象-圖映射開發出了便利且完整的解決方案。他還參與Neo4j云托管。作為一名開發人員,Michael喜歡使用各種編程語言、每天學習新的東西、參與有趣且有前景的開源項目,并且參與編寫了多本與編程相關的圖書。Michael還是InfoQ的活躍編輯和采訪者。

名人/編輯推薦

基于關系型數據庫構建企業級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接口

第一部分 背景知識

第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 支持持續查詢

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區