架構(gòu)探險(xiǎn)從零開(kāi)始寫(xiě)javaweb框架是一本java web框架編寫(xiě)教材,由阿里巴巴公司系統(tǒng)架構(gòu)師黃勇編著。本書(shū)從開(kāi)發(fā)工具入手,讓讀者們熟練使用IDE,更讓讀者一步一步熟悉Servlet到搭建輕量級(jí)框架,精簡(jiǎn)易懂,由類加載器到實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā),使讀者更清楚理解Servlet生命周期及請(qǐng)求過(guò)程,夯實(shí)基礎(chǔ),提高學(xué)習(xí)能力,以及附錄中提供的項(xiàng)目構(gòu)建工具與IDE結(jié)合在一起,更能節(jié)約讀者時(shí)間。架構(gòu)探險(xiǎn)從零開(kāi)始寫(xiě)javaweb框架由表及里講解精細(xì),既適合于初級(jí)Java開(kāi)發(fā)學(xué)習(xí)基礎(chǔ),又適合中級(jí)甚至高級(jí)Java攻城獅鞏固基礎(chǔ),通過(guò)借鑒來(lái)提高自己,歡迎免費(fèi)下載。
內(nèi)容介紹
《架構(gòu)探險(xiǎn)從零開(kāi)始寫(xiě)javaweb框架》首先從一個(gè)簡(jiǎn)單的 Web 應(yīng)用開(kāi)始,讓讀者學(xué)會(huì)如何使用 IDEA、Maven、Git 等開(kāi)發(fā)工具搭建 Java Web 應(yīng)用;接著通過(guò)一個(gè)簡(jiǎn)單的應(yīng)用場(chǎng)景,為該 Web 應(yīng)用添加若干業(yè)務(wù)功能,從需求分析與系統(tǒng)設(shè)計(jì)開(kāi)始,帶領(lǐng)讀者動(dòng)手完成該 Web 應(yīng)用,完善相關(guān)細(xì)節(jié),并對(duì)已有代碼進(jìn)行優(yōu)化;然后基于傳統(tǒng) Servlet 框架搭建一款輕量級(jí) Java Web 框架,一切都是從零開(kāi)始,逐個(gè)實(shí)現(xiàn)類加載器、Bean 容器、IoC 框架、MVC 框架,所涉及的代碼也是整個(gè)框架的核心基礎(chǔ)。為了使框架具備 AOP 特性,從代理技術(shù)講到 AOP 技術(shù),從 ThreadLocal 技術(shù)講到事務(wù)控制技術(shù)。最后對(duì)框架進(jìn)行優(yōu)化與擴(kuò)展,通過(guò)對(duì)現(xiàn)有框架的優(yōu)化,使其可以提供更加完備的功能,并以擴(kuò)展 Web 服務(wù)插件與安全控制插件為例,教會(huì)讀者如何設(shè)計(jì)一款可擴(kuò)展的Web應(yīng)用框架。非常適合具備 Java 基礎(chǔ)知識(shí),熟悉 Web 相關(guān)理論,并想成為架構(gòu)師的程序員閱讀。
章節(jié)目錄
第1章 從一個(gè)簡(jiǎn)單的Web應(yīng)用 1
使用IDEA搭建并開(kāi)發(fā)Java項(xiàng)目;
使用Maven自動(dòng)化構(gòu)建Java項(xiàng)目;
使用Git管理項(xiàng)目源代碼。
1.1 使用IDEA創(chuàng)建Maven項(xiàng)目 3
1.1.1 創(chuàng)建IDEA項(xiàng)目 3
1.1.2 調(diào)整Maven配置 3
1.2 搭建Web項(xiàng)目框架 5
1.2.1 轉(zhuǎn)為Java Web項(xiàng)目 5
1.2.2 添加Java Web的Maven依賴 6
1.3 編寫(xiě)一個(gè)簡(jiǎn)單的Web應(yīng)用 10
1.3.1 編寫(xiě) Servlet類 10
1.3.2 編寫(xiě)JSP頁(yè)面 11
1.4 讓W(xué)eb應(yīng)用跑起來(lái) 12
1.4.1 在IDEA中配置Tomcat 12
1.4.2 使用Tomcat的Maven插件 13
1.4.3 以Debug方式運(yùn)行程序 13
1.5 將代碼放入Git倉(cāng)庫(kù)中 14
1.5.1 編寫(xiě).gitignore文件 14
1.5.2 提交本地 Git 倉(cāng)庫(kù) 15
1.5.3 推送遠(yuǎn)程Git倉(cāng)庫(kù) 15
1.5.4 總結(jié) 16
第2章 為Web應(yīng)用添加業(yè)務(wù)功能 17
如何進(jìn)行需求分析;
如何進(jìn)行系統(tǒng)設(shè)計(jì);
如何編寫(xiě)應(yīng)用程序。
2.1 需求分析與系統(tǒng)設(shè)計(jì) 19
2.1.1 需求分析 19
2.1.2 系統(tǒng)設(shè)計(jì) 19
2.2 動(dòng)手開(kāi)發(fā)Web應(yīng)用 21
2.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 22
2.2.2 準(zhǔn)備開(kāi)發(fā)環(huán)境 22
2.2.3 編寫(xiě)模型層 23
2.2.4 編寫(xiě)控制器層 25
2.2.5 編寫(xiě)服務(wù)層 27
2.2.6 編寫(xiě)單元測(cè)試 28
2.2.7 編寫(xiě)視圖層 31
2.3 細(xì)節(jié)完善與代碼優(yōu)化 31
2.3.1 完善服務(wù)層 32
2.3.2 完善控制器層 59
2.3.3 完善視圖層 60
2.4 總結(jié) 65
第3章 搭建輕量級(jí)Java Web框架 66
您將通過(guò)本章的學(xué)習(xí),掌握如下技能:
如何快速搭建開(kāi)發(fā)框架;
如何加載并讀取配置文件;
如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的IOC容器;
如何加載指定的類;
如何初始化框架。
3.1 確定目標(biāo) 68
3.2 搭建開(kāi)發(fā)環(huán)境 70
3.2.1 創(chuàng)建框架項(xiàng)目 70
3.2.2 創(chuàng)建示例項(xiàng)目 73
3.3 定義框架配置項(xiàng) 74
3.4 加載配置項(xiàng) 75
3.5 開(kāi)發(fā)一個(gè)類加載器 78
3.6 實(shí)現(xiàn)Bean容器 87
3.7 實(shí)現(xiàn)依賴注入功能 90
3.8 加載Controller 93
3.9 初始化框架 97
3.10 請(qǐng)求轉(zhuǎn)發(fā)器 98
3.11 總結(jié) 109
第4章 使框架具備AOP特性 110
在本章中,讀者將學(xué)到大量有用的技術(shù),具體包括:
如何理解并使用代理技術(shù);
如何使用Spring提供的AOP技術(shù);
如何使用動(dòng)態(tài)代理技術(shù)實(shí)現(xiàn)AOP框架;
如何理解并使用ThreadLocal技術(shù);
如何理解數(shù)據(jù)庫(kù)事務(wù)管理機(jī)制;
如何使用AOP框架實(shí)現(xiàn)事務(wù)控制。
4.1 代理技術(shù)簡(jiǎn)介 112
4.1.1 什么是代理 112
4.1.2 JDK動(dòng)態(tài)代理 114
4.1.3 CGlib動(dòng)態(tài)代理 116
4.2 AOP技術(shù)簡(jiǎn)介 118
4.2.1 什么是AOP 118
4.2.2 寫(xiě)死代碼 119
4.2.3 靜態(tài)代理 120
4.2.4 JDK動(dòng)態(tài)代理 121
4.2.5 CGLib動(dòng)態(tài)代理 122
4.2.6 Spring AOP 124
4.2.7 Spring + AspectJ 136
4.3 開(kāi)發(fā)AOP框架 142
4.3.1 定義切面注解 142
4.3.2 搭建代理框架 143
4.3.3 加載AOP框架 150
4.4 ThreadLocal簡(jiǎn)介 158
4.4.1 什么是ThreadLocal 158
4.4.2 自己實(shí)現(xiàn)ThreadLocal 161
4.4.3 ThreadLocal使用案例 163
4.5 事務(wù)管理簡(jiǎn)介 172
4.5.1 什么是事務(wù) 172
4.5.2 事務(wù)所面臨的問(wèn)題 173
4.5.3 Spring的事務(wù)傳播行為 175
4.6 實(shí)現(xiàn)事務(wù)控制特性 178
4.6.1 定義事務(wù)注解 178
4.6.2 提供事務(wù)相關(guān)操作 181
4.6.3 編寫(xiě)事務(wù)代理切面類 182
4.6.4 在框架中添加事務(wù)代理機(jī)制 184
4.7 總結(jié) 185
第5章 框架優(yōu)化與功能擴(kuò)展 186
如何優(yōu)化Action參數(shù);
如何實(shí)現(xiàn)文件上傳功能;
如何與Servlet API完全解耦;
如何實(shí)現(xiàn)安全控制框架;
如何實(shí)現(xiàn)Web服務(wù)框架。
5.1 優(yōu)化Action參數(shù) 188
5.1.1 明確Action參數(shù)優(yōu)化目標(biāo) 188
5.1.2 動(dòng)手優(yōu)化Action參數(shù)使用方式 188
5.2 提供文件上傳特性 191
5.2.1 確定文件上傳使用場(chǎng)景 191
5.2.2 實(shí)現(xiàn)文件上傳功能 194
5.3 與Servlet API解耦 214
5.3.1 為何需要與Servlet API解耦 214
5.3.2 與Servlet API解耦的實(shí)現(xiàn)過(guò)程 215
5.4 安全控制框架――Shiro 219
5.4.1 什么是Shiro 219
5.4.2 Hello Shiro 220
5.4.3 在Web開(kāi)發(fā)中使用Shiro 224
5.5 提供安全控制特性 230
5.5.1 為什么需要安全控制 230
5.5.2 如何使用安全控制框架 231
5.5.3 如何實(shí)現(xiàn)安全控制框架 242
5.6 Web服務(wù)框架――CXF 261
5.6.1 什么是CXF 261
5.6.2 使用CXF開(kāi)發(fā)SOAP服務(wù) 262
5.6.3 基于SOAP的安全控制 278
5.6.4 使用CXF開(kāi)發(fā)REST服務(wù) 291
5.7 提供Web服務(wù)特性 308
5.8 總結(jié) 329
附錄A Maven快速入門(mén) 330
附錄B 將構(gòu)件發(fā)布到Maven中央倉(cāng)庫(kù) 342
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門(mén)推薦
- 得間免費(fèi)小說(shuō)電腦版 v5.3.0.372.58M / 簡(jiǎn)體中文
- 有柿電腦版 v11.6.284.23M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡(jiǎn)體中文
- 開(kāi)源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 京東讀書(shū)電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文
- docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文