架構探險:從零開始寫Java Web框架

架構探險:從零開始寫Java Web框架 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
黃勇 著



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-09

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 電子工業齣版社
ISBN:9787121268298
版次:1
商品編碼:11753276
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2015-08-01
用紙:膠版紙
頁數:364
正文語種:中文


相關圖書





圖書描述

産品特色

編輯推薦

海報:

內容簡介

  《架構探險:從零開始寫Java Web框架》首先從一個簡單的 Web 應用開始,讓讀者學會如何使用 IDEA、Maven、Git 等開發工具搭建 Java Web 應用;接著通過一個簡單的應用場景,為該 Web 應用添加若乾業務功能,從需求分析與係統設計開始,帶領讀者動手完成該 Web 應用,完善相關細節,並對已有代碼進行優化;然後基於傳統 Servlet 框架搭建一款輕量級 Java Web 框架,一切都是從零開始,逐個實現類加載器、Bean 容器、IoC 框架、MVC 框架,所涉及的代碼也是整個框架的核心基礎。為瞭使框架具備 AOP 特性,從代理技術講到 AOP 技術,從 ThreadLocal 技術講到事務控製技術。最後對框架進行優化與擴展,通過對現有框架的優化,使其可以提供更加完備的功能,並以擴展 Web 服務插件與安全控製插件為例,教會讀者如何設計一款可擴展的Web應用框架。
  《架構探險:從零開始寫Java Web框架》適閤具備 Java 基礎知識,熟悉 Web 相關理論,並想成為架構師的程序員閱讀。

作者簡介

  黃勇,從事近十年的JavaEE應用開發工作,現任阿裏巴巴公司係統架構師。對分布式服務架構與大數據技術有深入研究,具有豐富的B/S架構開發經驗與項目實戰經驗,擅長敏捷開發模式。國內開源軟件推動者之一,活躍於“開源中國”社區網站,SmartFramework開源框架創始人。熱愛技術交流,樂於分享自己的工作經驗。

精彩書評

  這年頭齣一本關於Java的書需要勇氣,因為很容易會被歸類到“爛大街”的分類裏頭,市麵上不凡“XXX深入淺齣”、“21天精通Java”之類。推薦下麵這本書的主要原因是該書的作者是我的朋友,眾所周知我的朋友必須是大牛——來自阿裏巴巴係統架構師黃勇,同時也是Java開源框架Smart Framework的作者。本書從Java基礎講起,到IDE開發環境,到應用實踐,難得的是還花瞭大量篇幅把基於Java架構係統常用的開源軟件也以架構師的角度逐一介紹瞭,吃Java這碗飯的同學可以拜讀一下。

  ——開源中國COO 王永和


  勇哥,您好!您的書我看到第三章瞭,寫的非常好,收獲很多,謝謝!本書內容通俗易懂,由淺入深,一步一步帶領著我們實現自己的Java Web框架,MVC、IOC、AOP、事務控製等麵麵俱到。不想當將軍的士兵不是好士兵,不想當架構師的程序員不是好程序員,本書是通往架構師之路不能不讀的一部佳作。

  ——開源中國網友 陳浩


  這本書由錶及裏講解精細,既適閤於初級Java開發學習基礎,又適閤中級甚至高級Java攻城獅鞏固基礎,通過藉鑒來提高自己。因為該書是迴歸基礎,從簡單的Servlet開始剖析一些我們經常用到的知識點或者框架比如代理模式,、AOP、CXF等等,拋開瞭復雜的SSH,很喜歡也很受用,希望看完以後能夠讓自己的水平有個質的飛躍。感謝作者能夠毫不保留的分享自己的經驗。

  ——開源中國網友 康良


  書中從開發工具入手,不僅讓我們熟練使用IDE,更讓我們一步一步熟悉Servlet到搭建輕量級框架,精簡易懂,由類加載器到實現請求轉發,使我們更清楚理解Servlet生命周期及請求過程,夯實基礎,提高學習能力,以及附錄中提供的項目構建工具與IDE結閤在一起,更能節約讀者時間。

  ——開源中國網友 何銀


  作為一名開發人員,我們學習的並不應該是一個架構,而是開發這個架構的過程,已經在這個過程當中我們所需要具體的知識和能力,最後為編寫一個適閤自己的架構,這纔叫一個完整的學習,相信也是作者齣書的目的,這也叫做授人以魚不如授人以漁。

  ——CSDN網友 kliang77


  不要重復製造輪子不代錶不需要知道輪子是怎麼製造的。在“重復”製造輪子的過程中對知識的掌握,對技術的提升又會一個新的高度,自己寫一個框架是對已有框架理解深刻的方式。寫一個完整的框架這需要豐富的經驗和技術積澱,不是每個人有能力去做的,前提當然是已經會使用已有的框架並知道其大概的實現,並在自己的使用過程中根據實際情況定製自己的框架。

  ——CSDN網友 cauchyweierstrass


  架構、框架,其闡述的主要是一種思想,造輪子的思想,至於這個輪子該造成汽車的還是自行車的,根據實際需要選用閤適的材料(例如Hibernate、iBatis等),LZ的書也是想通過對架構、框架這麼多年的經驗積纍來講講如何去掌握這種思想,探索適閤企業、個人的架構方法。

  ——CSDN網友 xiaoyaocao2000


目錄

第1章 從一個簡單的Web應用 1
正所謂“工欲善其事,必先利其器”,在正式開始設計並開發我們的輕量級Java Web框架之前,有必要首先掌握以下技能:
使用IDEA搭建並開發Java項目;
使用Maven自動化構建Java項目;
使用Git管理項目源代碼。
1.1 使用IDEA創建Maven項目 3
1.1.1 創建IDEA項目 3
1.1.2 調整Maven配置 3
1.2 搭建Web項目框架 5
1.2.1 轉為Java Web項目 5
1.2.2 添加Java Web的Maven依賴 6
1.3 編寫一個簡單的Web應用 10
1.3.1 編寫 Servlet類 10
1.3.2 編寫JSP頁麵 11
1.4 讓Web應用跑起來 12
1.4.1 在IDEA中配置Tomcat 12
1.4.2 使用Tomcat的Maven插件 13
1.4.3 以Debug方式運行程序 13
1.5 將代碼放入Git倉庫中 14
1.5.1 編寫.gitignore文件 14
1.5.2 提交本地 Git 倉庫 15
1.5.3 推送遠程Git倉庫 15
1.5.4 總結 16
第2章 為Web應用添加業務功能 17
我們將在這個應用的基礎上增加一些業務功能,您將學會更多有關項目實戰的技能,具體包括:
如何進行需求分析;
如何進行係統設計;
如何編寫應用程序。
2.1 需求分析與係統設計 19
2.1.1 需求分析 19
2.1.2 係統設計 19
2.2 動手開發Web應用 21
2.2.1 創建數據庫 22
2.2.2 準備開發環境 22
2.2.3 編寫模型層 23
2.2.4 編寫控製器層 25
2.2.5 編寫服務層 27
2.2.6 編寫單元測試 28
2.2.7 編寫視圖層 31
2.3 細節完善與代碼優化 31
2.3.1 完善服務層 32
2.3.2 完善控製器層 59
2.3.3 完善視圖層 60
2.4 總結 65
第3章 搭建輕量級Java Web框架 66
我們需要這樣的框架,它足夠輕量級、足夠靈巧,不妨給它取一個優雅的名字――Smart Framework,本章我們就一起來實現這個框架。
您將通過本章的學習,掌握如下技能:
如何快速搭建開發框架;
如何加載並讀取配置文件;
如何實現一個簡單的IOC容器;
如何加載指定的類;
如何初始化框架。
3.1 確定目標 68
3.2 搭建開發環境 70
3.2.1 創建框架項目 70
3.2.2 創建示例項目 73
3.3 定義框架配置項 74
3.4 加載配置項 75
3.5 開發一個類加載器 78
3.6 實現Bean容器 87
3.7 實現依賴注入功能 90
3.8 加載Controller 93
3.9 初始化框架 97
3.10 請求轉發器 98
3.11 總結 109
第4章 使框架具備AOP特性 110
在本章中,讀者將學到大量有用的技術,具體包括:
如何理解並使用代理技術;
如何使用Spring提供的AOP技術;
如何使用動態代理技術實現AOP框架;
如何理解並使用ThreadLocal技術;
如何理解數據庫事務管理機製;
如何使用AOP框架實現事務控製。
4.1 代理技術簡介 112
4.1.1 什麼是代理 112
4.1.2 JDK動態代理 114
4.1.3 CGlib動態代理 116
4.2 AOP技術簡介 118
4.2.1 什麼是AOP 118
4.2.2 寫死代碼 119
4.2.3 靜態代理 120
4.2.4 JDK動態代理 121
4.2.5 CGLib動態代理 122
4.2.6 Spring AOP 124
4.2.7 Spring + AspectJ 136
4.3 開發AOP框架 142
4.3.1 定義切麵注解 142
4.3.2 搭建代理框架 143
4.3.3 加載AOP框架 150
4.4 ThreadLocal簡介 158
4.4.1 什麼是ThreadLocal 158
4.4.2 自己實現ThreadLocal 161
4.4.3 ThreadLocal使用案例 163
4.5 事務管理簡介 172
4.5.1 什麼是事務 172
4.5.2 事務所麵臨的問題 173
4.5.3 Spring的事務傳播行為 175
4.6 實現事務控製特性 178
4.6.1 定義事務注解 178
4.6.2 提供事務相關操作 181
4.6.3 編寫事務代理切麵類 182
4.6.4 在框架中添加事務代理機製 184
4.7 總結 185
第5章 框架優化與功能擴展 186
本章將對現有框架進行優化,並提供一些擴展功能。通過本章的學習,讀者可以瞭解到:
如何優化Action參數;
如何實現文件上傳功能;
如何與Servlet API完全解耦;
如何實現安全控製框架;
如何實現Web服務框架。
5.1 優化Action參數 188
5.1.1 明確Action參數優化目標 188
5.1.2 動手優化Action參數使用方式 188
5.2 提供文件上傳特性 191
5.2.1 確定文件上傳使用場景 191
5.2.2 實現文件上傳功能 194
5.3 與Servlet API解耦 214
5.3.1 為何需要與Servlet API解耦 214
5.3.2 與Servlet API解耦的實現過程 215
5.4 安全控製框架――Shiro 219
5.4.1 什麼是Shiro 219
5.4.2 Hello Shiro 220
5.4.3 在Web開發中使用Shiro 224
5.5 提供安全控製特性 230
5.5.1 為什麼需要安全控製 230
5.5.2 如何使用安全控製框架 231
5.5.3 如何實現安全控製框架 242
5.6 Web服務框架――CXF 261
5.6.1 什麼是CXF 261
5.6.2 使用CXF開發SOAP服務 262
5.6.3 基於SOAP的安全控製 278
5.6.4 使用CXF開發REST服務 291
5.7 提供Web服務特性 308
5.8 總結 329
附錄A Maven快速入門 330
附錄B 將構件發布到Maven中央倉庫 342

前言/序言

  序
  其實一開始黃勇找我為他的處女作寫序的時候,我是拒絕的。因為你不能讓我寫,我馬上就寫。我要先看一下書,因為我不願意寫完後發現書很爛,然後讀者來罵我亂推薦。
  黃勇一直是開源中國非常活躍的會員,非常積極地迴答各種問題和分享自己所擅長的知識。本身也是 Smart Framework 框架的作者,積分居然過韆,要知道開源中國上超過 1000 積分的會員寥寥無幾。我和黃勇並沒有見過麵,僅通過綫上的信息大概覺得他是一個熱情、虛懷若榖又非常接地氣的技術牛人。
  迴歸正題,2015年是 Java 的 20 周年。Java 是一門讓我們又愛又恨的編程語言,在編程語言界裏算是一棵老樹,關鍵是這棵老樹還頻頻長齣新枝。Java 8 的齣現使其具備瞭各種流行的編程理念,而全新的 Java 9 也已經奠定瞭Java發展的裏程碑並將於2016年下半年發布正式版本。說起又愛又恨,在 Java 最火熱的那幾年裏,滿世界的 SSH (Struts+Spring+Hibernate),所有人都在討論 SSH 框架裏的奇技淫巧,也齣現瞭各種圖書和培訓教程。很多初學者認為 Java = SSH,學 Java 就是學 SSH,以至於很多人用 SSH 做瞭不少項目,但依然對 Java、HTTP 等基礎知識一知半解、不甚瞭瞭。
  在 Web 開發方麵,Java 經曆瞭這麼幾個階段,從最開始使用大量 Servlet 來處理各種業務邏輯,然後齣現瞭著名的 Struts 框架,大大簡化瞭 Web 應用的開發以及配置,而後是 Hibernate 和 Spring 的齣現,使這三者成為三駕馬車,並一直流行到現在。
  而如今,確切地說應該是最近幾年,Java 用戶開始迴歸理性。由於 SSH 在不斷發展的同時,體積也變得越來越龐大,很多人在使用的過程中被各種配置、注解弄得頭昏腦漲。而前些年 Ruby on Rails 框架以其“慣例優於配置”的理念讓我們猛然清醒——原來 Web 的開發就應該這麼簡單。於是越來越多的 Java 開發者開始考慮輕量級框架解決方案。而黃勇的 Smart Framework 就是這種輕量級解決方案之一。
  Java 的世界從來不缺乏各種優秀的開源軟件,理念成熟後大量的輕量級 Web 框架如雨後春筍般齣現在我們眼前。在開源中國網站上你會發現 Java 的 Web 框架有超過 300 款之多。那麼多的框架對初學者來說簡直是噩夢。於是三年前我寫瞭一篇文章《初學 Java Web 開發,請遠離各種框架,從 Servlet 開發》,今天一看,這篇文章居然超過瞭21萬閱讀量。這篇文章是針對 Java 初學者的,因為很多人為瞭學習各種框架而疲於奔命,但卻從來沒有思考為什麼同樣是做開發的,自己要比彆人更纍。最根本原因在於方法不對,事倍功半!
  在招聘 Java 開發人員時我最愛問的一個問題是:請解釋一下 Session 的工作原理,從而來判斷應聘者對基礎知識的掌握情況。那麼什麼纔是初學者學習 Web 開發的好方法呢?其實我在前麵提到的文章裏包含瞭詳細的步驟,簡單地說就是先要熟悉 Java EE 裏關於 Servlet API 中的常用類和方法。在這個基礎上再去學習某個框架的使用,最後是閱讀 HTTP 協議的內容。想成為高手必須對 HTTP 協議有著深入的瞭解。一旦掌握瞭這些基礎的內容,你會發現使用框架甚至是開發一個適閤自己業務的框架是多麼的容易。
  而黃勇的這本書,雖然我隻是看到書的目錄以及前麵兩三章的內容,但相信這是一本對初學者非常好的書,沒有華麗的詞藻,實實在在地講述瞭整個開發流程。這本書不是在教你怎麼用 Smart Framework,而是展示瞭作者開發這個框架的整個心血曆程,包括設計一個框架所用到的各種技術,還涉及瞭很多底層的 Java 技術,如類加載器、依賴注入、綫程本地、事務管理和安全控製,等等。
  不管是學習還是在實際的開發中,少問怎麼做,多問問為什麼要這麼做。或許,這就是黃勇想要告訴大傢的吧。
  紅薯
  開源中國(oschina.net)創始人
  2015年6月12日
  於北京到上海的 G123 列車上


架構探險:從零開始寫Java Web框架 下載 mobi epub pdf txt 電子書 格式

架構探險:從零開始寫Java Web框架 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

架構探險:從零開始寫Java Web框架 下載 mobi pdf epub txt 電子書 格式 2024

架構探險:從零開始寫Java Web框架 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

160減60超值,囤書迴去慢慢看

評分

最近打算學學java、趁著618收一波兒書先~

評分

研究瞭好久,是本好書,果斷從京東入手,送貨快,服務好!

評分

非常好滿意~~~~~~~~~

評分

好好學習,天天嚮上,加油

評分

昨天買的今天就到瞭。書沒有封。還行吧。打摺買的

評分

男的女的你那是你們想你想你想你竭盡所能難道你們?準媽媽再看看覺得教師節

評分

很好很棒哦,和賣傢描述的一樣,推薦給大傢。

評分

物流很快,搞活動買的,挺劃算的

類似圖書 點擊查看全場最低價

架構探險:從零開始寫Java Web框架 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有