企業級Java EE架構設計精深實踐 版權信息
- ISBN:9787302434702
- 條形碼:9787302434702 ; 978-7-302-43470-2
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
企業級Java EE架構設計精深實踐 本書特色
《企業級java ee架構設計精深實踐》全面、深入介紹了企業級java ee設計的相關內容,內容涵蓋了java ee架構設計的常見問題。《企業級java ee架構設計精深實踐》每一章講解一個java ee領域的具體問題,采用問題背景、需求分析、解決思路、架構設計、實踐示例和章節總結的順序組織內容,旨在通過分析相關領域中的常用框架及存在問題,給出相應的解決方案,提高讀者分析和解決問題的能力,并增強其架構設計的能力。
《企業級java ee架構設計精深實踐》共13章。內容主要包括虛擬文件系統實踐、緩存實踐、文件處理框架實踐、模板語言實踐、數據庫訪問層實踐、數據庫擴展實踐、服務層實踐、流程引擎實踐、元數據實踐、展現層開發實踐、web擴展實踐、tiny統一界面框架實踐和restful實踐。附錄中給出了相關學習資源和配置運行指南。
《企業級java ee架構設計精深實踐》語言簡潔,思路清晰,示例豐富、完整,適合具有一定java基礎的讀者閱讀,尤其適合從事企業級java ee軟件架構和設計的人員閱讀。
快速了解本書13個技術專題:
虛擬文件系統實踐
緩存實踐
文件處理框架實踐
模板語言實踐
數據庫訪問層實踐
數據庫擴展實踐
服務層實踐
流程引擎實踐
元數據實踐
展現層開發實踐
web擴展實踐
tiny統一界面框架實踐
restful實踐
企業級Java EE架構設計精深實踐 內容簡介
“開源中國”知名博主“悠然”扛鼎大作!作者在開源中國開博兩年,博客瀏覽量近百萬次!
開源中國創始人紅薯先生、特贊cto黃勇先生、恒生電子cto范徑武先生傾情作序并推薦!
圖書正式上市前一周作者博客預售,300多讀者已經付款購買!
奉行“好的軟件架構是‘品’出來的,好的軟件架構一定是簡單的”的原則寫作!
本書是一本怎樣的書?
1. 基于java ee技術路線;
2. 面向企業級應用;
3. 以實踐為主,每章解決一個具體問題,每章都提供開發案例;
4. 重點解決企業級架構中的問題及其解決方案;
5.可以保證書中的問題解決方案一定是相當不錯的解。
特色鮮明,上乘之作!
1. 全面涵蓋緩存、文件處理、模板語言、服務層、數據庫架構、數據庫水平擴展、元數據、web架構、前端界面等企業級應用架構技術;
2. 提供大量的原創實踐及原理性講述,讓讀者對企業級java ee架構有較為深入的理解;
3. 每章解決一個具體問題,采用“問題背景→需求分析→解決思路→架構設計→實踐示例→章節總結”的順序組織內容;
4. 注重內容的實用性和可操作性,每章都給出了實踐性很強的開發案例。
推薦閱讀(請點擊鏈接)
企業級Java EE架構設計精深實踐 目錄
第1章 虛擬文件系統實踐1.1 背景介紹1.2 什么是vfs1.3 vfs對比1.3.1 apache vfs1.3.2 tiny vfs1.4 vfs框架設計思想1.5 vfs實現講解1.5.1 vfs管理器1.5.2 schemaprovider模式提供者1.5.3 fileobject虛擬文件1.5.4 fileobjectfilter過濾接口1.6 vfs應用示例1.6.1 本地文件1.6.2 jar文件1.6.3 ftp文件1.6.4 zip文件1.7 本章總結第2章 緩存實踐2.1 緩存簡介2.1.1 問題的提出及其解決方案分析2.1.2 用戶需求2.1.3 tiny緩存解決思路2.2 字節碼緩存設計2.2.1 字節碼操作工程2.2.2 預編譯工程2.2.3 緩存實現工程2.2.4 技術特點2.3 動態代理緩存設計2.3.1 緩存接口定義2.3.2 切面緩存工程2.3.3 技術特點2.4 緩存方案實踐2.4.1 字節碼方案配置2.4.2 字節碼方案示例2.4.3 動態代理方案配置2.4.4 動態代理方案示例2.5 本章總結2.5.1 關鍵點:緩存實現方案的可替換性2.5.2 關鍵點:緩存代碼與業務代碼的解耦2.5.3 關鍵點:模板語言的應用第3章 文件處理框架實踐3.1 概述3.1.1 fileprocessor接口3.1.2 fileresolver接口3.1.3 filemonitorprocessor類3.2 基礎文件掃描器3.2.1 xstreamfileprocessor類3.2.2 i18nfileprocessor類3.2.3 annotation掃描器3.2.4 springbeansfileprocessor類3.3 完整示例3.3.1 單獨使用3.3.2 通過配置文件配置3.4 本章總結第4章 模板語言實踐4.1 模板語言簡介4.1.1 模板語言構成4.1.2 模板語言應用場景4.2 常見的模板語言4.2.1 velocity模板語言4.2.2 freemarker模板語言4.2.3 tiny模板語言4.3 tiny模板語言設計4.3.1 tiny模板語言的構建原因4.3.2 模板語言執行方式4.3.3 模板語言架構4.3.4 tiny模板語言實現與擴展4.3.5 模板語言語法解析4.3.6 模板語言渲染機制4.4 模板語言的使用4.4.1 依賴配置4.4.2 模板語言的配置4.4.3 模板語言的eclipse插件4.4.4 hello,tinytemplate4.5 模板語言語法介紹4.5.1 變量4.5.2 取值表達式4.5.3 map常量4.5.4 數組常量4.5.5 其他表達式4.5.6 索引表達式4.5.7 #set指令4.5.8 條件判斷4.5.9 ==相等運算4.5.10 and運算4.5.11 or運算4.5.12 not運算4.5.13 循環語句4.5.14 循環狀態變量4.5.15 循環中斷:#break4.5.16 循環繼續:# continue4.5.17 while循環4.5.18 模板嵌套語句#include4.5.19 宏定義語句#macro4.5.20 宏引入語句#import4.5.21 布局重寫語句#layout #@layout4.5.22 停止執行#stop4.5.23 返回指令#return4.5.24 行結束指令4.5.25 讀取文本資源函數read和readcontent4.5.26 解析模板parser4.5.27 格式化函數fmt、format和formatter4.5.28 宏調用方法call和callmacro4.5.29 實例判斷函數is、instanceof和instance4.5.30 求值函數eval和evaluate4.5.31 隨機數函數rand和random4.5.32 類型轉換函數4.5.33 日期格式轉換formatdate4.6 模板語言擴展4.6.1 資源加載器的使用4.6.2 宏的使用4.6.3 函數的使用4.6.4 國際化的使用4.6.5 靜態類和靜態方法的使用4.6.6 servlet集成4.6.7 springmvc集成4.7 本章總結第5章 數據庫訪問層實踐5.1 數據訪問層簡介5.2 常見數據庫訪問層介紹5.2.1 hibernate簡介5.2.2 ibatis簡介5.2.3 jpa簡介5.2.4 dsl數據庫訪問層簡介5.3 tinydsl設計方案5.3.1 sql抽象化設計5.3.2 dsl風格sql設計5.3.3 sql執行接口設計5.3.4 執行接口實現介紹5.4 數據庫訪問層示例5.4.1 工程創建5.4.2 準備工作5.4.3 hibernate示例5.4.4 ibatis示例5.4.5 jpa示例5.4.6 tinydsl示例5.5 本章總結第6章 數據庫擴展實踐6.1 數據庫擴展簡介6.2 常見數據庫擴展方案6.2.1 dao層6.2.2 datasource層6.2.3 jdbc層6.2.4 proxy層6.3 讀寫分離6.3.1 讀寫分離6.3.2 負載均衡6.3.3 數據同步6.4 分庫分表6.4.1 同庫分表6.4.2 不同庫分表6.5 開源方案介紹6.5.1 tddl6.5.2 routing4db6.5.3 tinydbrouter6.5.4 開源方案的對比6.6 tinydbrouter的設計和實現6.6.1 設計目標6.6.2 設計原理之接入層設計6.6.3 設計原理之sql解析層設計6.6.4 設計原理之路由決策層設計6.6.5 設計原理之執行層設計6.6.6 實現6.7 應用實踐6.7.1 讀寫分離示例6.7.2 分庫分表示例6.7.3 集群事務示例6.7.4 元數據示例6.7.5 自定義擴展6.7.6 常見faq6.8 本章總結第7章 服務層實踐7.1 服務層簡介7.1.1 傳統服務層7.1.2 tiny服務層7.2 tiny服務層介紹7.2.1 服務聲明7.2.2 服務注冊7.2.3 小結7.3 本地服務層實踐7.3.1 服務描述7.3.2 服務定義7.3.3 服務收集與注冊7.3.4 服務執行7.3.5 小結7.4 遠程服務實踐7.4.1 傳統的遠程服務7.4.2 新的遠程服務模式7.4.3 多服務中心支持7.4.4 新的遠程服務實現7.4.5 小結7.5 本地服務調用示例7.5.1 非tiny框架調用示例7.5.2 tiny框架應用調用7.6 遠程服務配置示例7.6.1 非tiny框架配置示例7.6.2 tiny框架應用配置7.7 本章總結第8章 流程引擎實踐8.1 流程引擎簡介8.1.1 流程引擎的來歷8.1.2 解決方案8.1.3 特性簡介8.2 流程引擎實現8.2.1 流程組件8.2.2 流程組件配置8.2.3 流程組件管理8.2.4 流程配置8.2.5 流程管理8.2.6 流程執行8.3 流程引擎特性8.3.1 流程可繼承性8.3.2 靈活的el表達式8.3.3 流程可重入8.3.4 流程可轉出8.3.5 強大異常處理8.4 流程編輯器8.4.1 創建流程8.4.2 界面說明8.4.3 操作說明8.5 本章總結第9章 元數據實踐9.1 元數據簡介9.1.1 問題背景9.1.2 解決途徑9.2 基礎元數據設計9.2.1 支持語言類型9.2.2 標準數據類型9.2.3 業務數據類型9.2.4 標準字段9.3 數據庫元數據設計9.3.1 表及索引9.3.2 視圖9.4 元數據開發指南9.4.1 元數據加載機制9.4.2 元數據處理器9.5 元數據開發實踐9.5.1 eclipse插件9.5.2 應用配置9.5.3 生成方言模板9.5.4 生成標準數據類型9.5.5 生成業務數據類型9.5.6 生成標準字段9.5.7 生成數據庫表9.5.8 定義元數據9.5.9 生成java代碼9.5.10 生成sql9.6 本章總結第10章 展現層開發實踐10.1 展示層簡介10.1.1 servlet10.1.2 jsp10.1.3 模板語言10.1.4 展示層常見問題10.2 展示層方案設計10.2.1 ui組件包開發10.2.2 資源合并實踐10.2.3 避免重復代碼10.2.4 國際化問題10.3 前端訪問方案實踐10.3.1 組件包封裝10.3.2 宏接口定義10.3.3 頁面和布局編寫10.3.4 前端參數配置10.4 本章總結10.4.1 關鍵點:dry原則的實現10.4.2 關鍵點:js文件的合并10.4.3 關鍵點:css文件的合并第11章 web擴展實踐11.1 背景簡介11.2 監聽器設計原理11.2.1 應用配置管理11.2.2 應用處理器(applicationprocessor)11.2.3 web監聽器11.2.4 監聽器配置管理11.3 過濾器設計原理11.3.1 請求上下文(webcontext)11.3.2 tinyfilter介紹11.4 處理器設計原理11.4.1 過濾器配置(tinyprocessorconfig)11.4.2 過濾器配置管理(tinyprocessorconfigmanager)11.4.3 處理器管理接口(tinyprocessormanager)11.5 basictinyfilter類11.5.1 攔截器接口11.5.2 默認攔截器11.6 setlocaletinyfilter類11.6.1 locale基礎11.6.2 charset編碼基礎11.6.3 locale和charset的關系11.6.4 設置locale和charset11.6.5 使用方法11.7 parsertinyfilter類11.7.1 基本使用方法11.7.2 上傳文件11.7.3 高級選項11.8 bufferedtinyfilter類11.8.1 實現原理11.8.2 使用方法11.8.3 關閉buffer機制11.9 lazycommittinyfilter類11.9.1 什么是提交11.9.2 實現原理11.9.3 使用方法11.10 rewritetinyfilter類11.10.1 概述11.10.2 取得路徑11.10.3 匹配rules11.10.4 匹配conditions11.10.5 替換路徑11.10.6 替換參數11.10.7 后續操作11.10.8 重定向11.10.9 自定義處理器11.11 sessiontinyfilter類11.11.1 概述11.11.2 session框架11.11.3 cookie store11.11.4 總結11.12 springmvctinyprocessor介紹11.12.1 基于擴展協議的內容協商11.12.2 約定開發11.12.3 擴展協議11.13 tinyweb實踐11.13.1 準備工作11.13.2 使用tinyhttpfilter11.13.3 使用tinyprocessor11.14 本章總結第12章 tiny統一界面框架實踐12.1 uiml簡介12.2 uiml開發指南12.3 uiml使用實踐12.4 常見faq12.5 本章總結第13章 restful實踐13.1 restful簡介13.2 spring restful實踐13.3 tiny restful風格實踐13.4 tiny restful實踐13.5 本章總結附錄a 相關資源附錄b 配置運行指南
展開全部
企業級Java EE架構設計精深實踐 相關資料
這本書主要是通過對比各種流行的框架和技術來展示tiny框架強悍又便利的優點。從前端模板展現、數據庫訪問、緩存,再到文件系統、服務分層、流程引擎、元數據和restful,同時還延伸到了系統擴展,可以說是面面俱到。 這本書在介紹tiny框架的同時對與其對應的一些java ee開源框架或技術也做了簡單的講解,同時包括對同類產品的分析。以悠然如此善于深入分析各類產品的技術來看,可知對這些問題領域的分析及其解決方案便是本書的精華所在,不得不推薦!
——開源中國創始人 紅薯
tiny框架的作者悠然是一位樂于分享的技術專家,他在“開源中國社區”上分享了大量的技術文章。現在tiny團隊將他們幾年的研究成果成書,并毫無保留地分享給各位技術愛好者。我也非常榮幸地提前看到了全書內容,相信本書一定會讓您在架構和設計方面有所收獲。
——特贊(tezign.com)cto 黃勇
本書得益于作者的深厚功底及勇敢實踐,并以企業應用中遇到的十多個真實應用場景作為主題進行架構實踐,對這些主題按問題概述、分析問題、解決問題的過程進行了有益探索。書中的問題解決方案可以保證是相當不錯的解,應該說都體現了作者在這方面所做的努力。
——恒生電子執行總裁/cto 范徑武
企業級Java EE架構設計精深實踐 作者簡介
羅果 專注于企業級Java EE開發平臺領域。涉獵廣泛,在模塊化、元數據、模板引擎、數據庫分區分表、SOA等領域都有深入實踐。吃過很多虧,上過很多當,但堅信實踐出真知。業余時間熱心于開源技術,熱衷于技術分享,撰寫了大量的技術博客,從問題、原理和實踐幾個方面深入淺出地講述知識。在“開源中國社區”開博兩年,其博客瀏覽量已近百萬次。所開發的Java EE開源框架Tiny,入駐“開源中國社區”兩年以來,獲得的Star和Fork數都已雙雙近千,是開源中國極具活力的開源項目之一。