內容簡介
本書全面、深入介紹了企業級Java EE設計的相關內容,內容涵蓋了Java EE架構設計的常見問題 。
本書每一章講解一個Java EE領域的具體問題,采用問題背景、需求分析、解決思路、架構設計、實踐示例和章節總結的順序組織內容 , 旨在通過分析相關領域中的常用框架及存在問題,給出相應的解決方案,提高讀者分析和解決問題的能力,并增強其架構設計的能力 。
本書共13章 。內容主要包括虛擬文件系統實踐、緩存實踐、文件處理框架實踐、模板語言實踐、數據庫訪問層實踐、數據庫擴展實踐、服務層實踐、流程引擎實踐、元數據實踐、展現層開發實踐、Web擴展實踐、Tiny統一界面框架實踐和實踐 。附錄中給出了相關學習資源和配置運行指南 。
本書語言簡潔,思路清晰,示例豐富、完整,適合具有一定Java基礎的讀者閱讀,尤其適合從事企業級Java EE軟件架構和設計的人員閱讀 。
本書讀者對象
由于平臺篇幅限制,小編只截圖展現了目錄部分,需要獲取完整文檔學習的朋友,麻煩轉發+后私信關鍵詞【資料】即可免費領?。?
第1章虛擬文件系統實踐
本章從 VFS框架存在的內存泄露Bug說起,引入企業級應用常見的虛擬文件系統的概念,并介紹了 VFS框架和框架 。另外,還講解了VFS的設計思想,介紹了VFS管理器、虛擬文件接口和模式提供者等概念,并給出本地文件、JAR和FTP的實踐用例 。
第2章緩存實踐
本章以Java EE應用遇到的性能問題作為話題,引導讀者了解緩存技術的重要性 。在講解一個實際項目緩存的代碼變遷過程中,自然而然地列舉了對現有緩存方案的改進:業務代碼與緩存框架分離:具體緩存實現的切換不影響業務開發;支持XML配置等 。本章介紹了兩種緩存架構:字節碼緩存方案和動態代理緩存方案,并對比了兩者的優缺點 。希望讀者通過閱讀本章內容,能夠對開發企業級應用有新的心得體會 。
第3章文件處理框架實踐
本章介紹了文件處理框架,可以有效地解決Java EE應用模塊化導致的各種配置文件分散在不同模塊而帶來的處理這些資源難度大的問題 。在介紹Tiny文件處理框架的過程中,請仔細閱讀文件掃描器接口、文件掃描器主入口和定時掃描器的介紹 , 理解框架如何把文件的掃描、文件的變化、文件的遍歷等與文件的實際處理分離,體會“開-閉”原則的具體運用 。
第4章模板語言實踐
本章介紹了模板語言及其在Java EE領域的實踐開發 。為了便于讀者理解,筆者先介紹模板語言的概念、原理和應用場景,并列舉了常見的模板語言、和Tiny,比較了三者的優勢和不足 。特別是在設計開發的章節,按模板語言的架構、語法解析和渲染機制的順序,從零開始講解如何構建一種模板語言 。通過對本章內容的學習,有能力的讀者完全可以嘗試擴展模板語言 。
第5章數據庫訪問層 實踐
本章首先介紹了應用框架的三層架構,然后引入了數據庫訪問層的相關概念 。為了便于讀者理解數據庫訪問層,筆者講解了業界常用的數據庫訪問層框架、和JPA,以及DSL風格的數據庫訪問層、JOOQ和 。通過比較它們的優缺點 , 分析了Tiny團隊開發的原因,然后詳細說明的實踐過程 。最后通過具體示例說明各種數據庫訪問層框架的用法和配置 。

文章插圖

文章插圖
【PDF 企業級Java EE架構設計精深實踐】第6章數據庫擴展實踐
本章側重介紹數據庫水平擴展方案 。首先從互聯網的發展所導致的業務應用壓力日益增加,從而讓讀者認識到數據庫水平擴展方案對Java EE企業級應用是非常合理的需求 。論證了水平擴展的合理性之后java實現設計模式,列舉了常見的擴展層次: DAO層、 層、JDBC層和Proxy層 , 重點講解了Tiny分庫分表的技術架構和設計思路,并講解了分庫分表、讀寫分離和集群事務的處理 , 還與開源軟件 做了詳細對比 。最后通過具體示例.演示數據庫水平擴展的配置和增刪改查的結果 。
第7章服務層實踐
本章首先介紹了傳統的服務層定義,以及與表現層、業務邏輯層的關系,然后講解了Tiny對服務層的改進,通過重新定義服務概念,引入服務定義、服務注冊和服務中心的設計思路 。基于Tiny服務體系,應用可以不必關心服務提供方的具體信息 。同時,由于遠程調用與本地調用在代碼層面并沒有區別,所以系統根據不同場景進行多機部署或者單機部署時,無須對代碼進行調整 。遠程調用體系由核心服務中心來組織整個調用網絡,水平擴展極為容易 。最后列舉了本地場景、遠程場景、單中心場景和多中心場景下,讀者如何配置部署服務與服務中心 。
第8章流程引擎實踐
本章介紹了面向對象編程的不足,引入了面向組件編程的概念 。流程引擎框架(后文亦稱之為Flow)是一款基于面向組件開發的組件流程執行框架 。目前Flow支持兩種流程:邏輯流程和頁面流程 。在設計部分java實現設計模式,讀者可以通過組件設計、流程管理、流程配置和流程執行了解流程引擎的強大 。在實踐部分筆者介紹了如何通過組件化開發算術表達式的流程 。
第9章元數據實踐
本章介紹的是基本的元數據元素,包含方言模板、標準數據類型、業務數據類型和標準字段這幾類基礎元數據 。最后的示例演示使用 插件設計元數據,包括通過工具動態生成業務Java代碼和SQL語句 。
第10章展現層開 發實踐
本章首先介紹了Java EE展現層的常用代表技術、JSP 和模板語言 , 并詳細分析了三者的特性及優缺點 。接著講解了展現層方案設計,列舉了設計人員常見的做法和技巧 。然后給出了Tiny框架的展現層架構思路:采用模板語言做前端展示 , 同時引入組件包的概念,通過資源合并和壓縮等框架手段,提升展現層的性能 。最后演示了Tiny展現層的告警框和文本輸入框的示例 。
第11章Web擴 展實踐
本章主要講解了Tiny Web層框架的實踐過程 。首先介紹了Tiny Web層框架的由來及設計思想與設計原理 。然后詳細介紹了框架內置過濾器與處理器的使用方式 。最后通過具體示例講解層框架的開發過程,從而加強對層框架的理解 。
第12章Tiny統 一界面框架實踐
本章重點介紹了Java EE領域的界面開發設計,并通過介紹問題由來,歸納用戶需求,提出UIML解決方案 。本章的側重點是介紹UIML設計思路和開發細節,讓讀者了解UI組件化開發帶來的好處與便利 。在實踐小節中介紹了圖形編輯器的使用,最后還列舉了UIML配置開發示例,歸納和總結了開發過程中的常見問題 。
第13章實踐
本章講解了業界流行的的背景和開發方式 。首先介紹了 的開發方式,這種方式比較適用于新項目開發,而不適用于已經開發完畢的項目 。然后講解了Tiny 如何解決這個問題 。本章詳細介紹了Tiny 的設計思想與實現過程 , 最后的Web層示例演示了風格配置Web映射 。
由于平臺篇幅限制,小編只截圖展現了目錄部分,需要獲取完整文檔學習的朋友,麻煩轉發+后私信關鍵詞【資料】即可免費領?。?
目錄
本文到此結束,希望對大家有所幫助 。
- 教學實踐:深入淺出學習和掌握Java中的裝飾器設計模式
- Java-Tomcat Servlet內存馬
- java SERVER 自己搭建一個聯網題庫系統
- 框架篇 java必背綜合知識點總結
- SPI:Java的高可擴展利器
- Java三大框架迷之解惑
- 學霸畢業設計Java+My SQL設計大型大學生公寓管理系統
- 扣丁學堂JavaEE+互聯網分布式架構開發培訓班
- 一、Java集合的整體介紹
- 2023最新版360度無死角Java學習路線
