-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Spring MVC實戰(zhàn) 版權(quán)信息
- ISBN:9787121311116
- 條形碼:9787121311116 ; 978-7-121-31111-6
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Spring MVC實戰(zhàn) 本書特色
本書由淺入深地介紹了當(dāng)今流行的Java Web框架Spring MVC的方方面面,從基礎(chǔ)的環(huán)境搭建到微服務(wù)設(shè)計與架構(gòu),再到持久化、REST API構(gòu)建、認(rèn)證與測試……涵蓋了Spring MVC諸多重要且常用的特性。值得一提的是,本書針對Spring MVC的每一項特性都提供了完整可運行的示例代碼,可以幫助讀者更好地掌握這項技術(shù)。無論是Spring MVC的初學(xué)者,還是擁有一定經(jīng)驗的開發(fā)人員,都能夠從本書中獲得啟發(fā),更好地理解Spring MVC這一Web開發(fā)“利器”。
Spring MVC實戰(zhàn) 內(nèi)容簡介
Spring MVC是一個面向Web應(yīng)用的輕量級框架。作為Spring框架的一部分,它天然擴展了Spring并為Web相關(guān)問題提供了一致的解決方案。
通過設(shè)計Maven模塊,你將會實現(xiàn)一個企業(yè)級、無狀態(tài)的REST應(yīng)用。本書的獨特之處在于從Spring生態(tài)圈中收集了大量的實用開發(fā)技術(shù)。你將會通過超媒體與HATEOAS來實現(xiàn)客戶與產(chǎn)品之間的無狀態(tài)會話,并掌握如何配置基于WebSocket的消息服務(wù)。*后,你將會學(xué)到如何創(chuàng)建并組織不同層次的自動化測試。
■ 使用Maven構(gòu)建項目,并創(chuàng)建自測試、領(lǐng)域特定、可部署的Web歸檔。
■ 使用AngularJS與Bootstrap為響應(yīng)式與強大的前端生成模板。
■ 構(gòu)建高性能、無狀態(tài)的RESTful與超媒體應(yīng)用來支持多客戶體驗。
■ 使用BASIC認(rèn)證模式與OAuth2通過REST進行認(rèn)證。
■ 使用Swagger與Swagger UI來文檔化并發(fā)布REST API。
■ 實現(xiàn)Spring Web應(yīng)用的可伸縮。
■ 通過WebSocket與STOMP消息進行通信。
Spring MVC實戰(zhàn) 目錄
1 企業(yè)級Spring應(yīng)用的搭建. ........................................1
引言 ...........................1
安裝Eclipse JEE開發(fā)者版本與Java SE 8 ............................2
為Eclipse配置Java 8、Maven 3和Tomcat 8 ........................5
定義Maven的項目結(jié)構(gòu) ......................................................12
安裝Spring、Spring MVC和Web結(jié)構(gòu) ...............................24
2 使用Spring.MVC設(shè)計微服務(wù)架構(gòu). .........................35
引言 .........................35
使用簡單URL映射配置控制器 .........................................36
使用ViewResolver配置回退控制器 ...................................49
使用Bootstrap創(chuàng)建并自定義響應(yīng)式單頁面Web設(shè)計.......53
使用JSTL在視圖中顯示模型 .............................................72
定義通用WebContentInterceptor ........................................82
使用AngularJS設(shè)計客戶端MVC模式 ...............................88
3 Java持久化與實體...............................................100
引言 .......................100
在Spring中配置Java持久化API .......................................101
定義有用的EJB3實體和關(guān)系 ...........................................105
使用JPA與Spring Data JPA ............................................... 115
4 為無狀態(tài)架構(gòu)構(gòu)建REST.API................................122
引言 .......................122
綁定請求與編排響應(yīng) .......................................................123
配置內(nèi)容協(xié)商(JSON與XML等) .................................133
添加分頁、過濾器與排序功能 .......................................138
全局處理異常 .......149
使用Swagger生成文檔與公開API...................................156
5 使用Spring.MVC進行認(rèn)證..................................163
引言 .......................163
配置Apache HTTP服務(wù)器來代理Tomcat服務(wù)器 ............163
修改用戶和角色以適應(yīng)Spring Security ..........................172
基于BASIC的認(rèn)證方式....................................................183
第三方OAuth2認(rèn)證 ..........................................................193
在REST環(huán)境中保存認(rèn)證信息.......................................... 211
服務(wù)與控制器授權(quán) ...........................................................220
6 實現(xiàn)HATEOAS....................................................235
引言 .......................235
將DTO改造成Spring HATEOAS資源 .............................236
為超媒體驅(qū)動的API創(chuàng)建鏈接 .........................................244
JPA實體的暴露策略 .........................................................252
通過OAuth從第三方API獲取數(shù)據(jù)..................................259
7 開發(fā)CRUD操作與校驗.........................................266
引言 .......................266
為所有HTTP方法擴展REST處理程序............................267
使用Bean Validation校驗資源 ..........................................278
REST消息與內(nèi)容的國際化..............................................292
使用HTML5和AngularJS校驗客戶端表單 .....................302
8 通過WebSocket與STOMP進行通信...................308
引言 .......................308
通過基于SockJS的STOMP使社交事件流媒體化 ..........309
使用RabbitMQ作為多協(xié)議消息代理 ..............................322
將任務(wù)放入RabbitMQ并通過AMQP消費任務(wù)...............328
通過Spring Session和Redis保證消息安全 ......................334
9 測試與故障排除. ...................................................351
引言 .......................351
通過Flyway實現(xiàn)數(shù)據(jù)庫遷移自動化 ...............................352
使用Mockito和Maven Sure.re進行單元測試 .................357
使用Cargo、Rest-assured和Maven Failsafe進行集成測試 ........................................................364
在集成測試中注入Spring Bean .......................................373
使用Log4j2記錄日志的現(xiàn)代應(yīng)用 ....................................377
Spring MVC實戰(zhàn) 作者簡介
本書作譯者文字水平較高,行文流暢,且工作在編程第一線,擁有扎實的理論基礎(chǔ)和實踐經(jīng)驗,相信會為讀者奉上一本質(zhì)量上乘的圖書。 Alex Bretet 是一位知名的Java 與Spring 集成工程師,目前就職于Thunderhead,這是一家全球知名的SaaS 提供商。他擁有能源、保險、財務(wù)與互聯(lián)網(wǎng)等多個領(lǐng)域的豐富開發(fā)經(jīng)歷。受到互聯(lián)網(wǎng)通信能力與諸多初創(chuàng)公司的感染,他深信開發(fā)所能帶來的價值(志趣相同的一幫人能在很短的時間內(nèi)實現(xiàn)令人難以置信的目標(biāo))。他還是開源,特別是Spring 的擁護者,其實用主義持續(xù)不斷地“瓦解”著現(xiàn)有的做法,并提供了頗具價值的替代方法。可以通過alex.bretet@gmail.com 與作者取得聯(lián)系,或者在Twitter 上關(guān)注@abretet。
- >
回憶愛瑪儂
- >
伯納黛特,你要去哪(2021新版)
- >
小考拉的故事-套裝共3冊
- >
煙與鏡
- >
莉莉和章魚
- >
自卑與超越
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
經(jīng)典常談