2021年了想必不會有人還不知道Spring框架。這個Java史上最‘經典’的開發框架官網是這樣定義它的:
Spring使Java編程更快、更容易、更安全。Spring對速度、簡單性和生產力的關注使得它成爲世界上最受歡迎的Java框架。
自2003崛起以來到現在它依舊是一個不能被輕易替代的框架,今天要與大家聊的並不是Spring,而是它的擴展——Springboot。
Spring Boot 不知道從什麼時候開始,技術社區Spring Boot的文章越來越多;Spring Boot相關的圖文、視頻課程越來越多;使用Spring Boot的互聯網公司越來越多;現在出去面試Java工程師,Spring Boot已經成了必問的內容。—切都在證明,Spring Boot已經成爲了Java程序員必備的技能。甚至它在未來它的發展可能會更好。這一切都要歸功於它的“約定優於配置”的設計理念。
目前隨着Spring版本的迭代,Spring Boot也推出了2.x版本,進入2.x版本時代。下面要與大家介紹的就是適應新潮流的基於Spring Boot2.x的實戰手冊。緊扣互聯網企業的實際要求,從全註解下Spring 知識講到Spring Boot的企業級開發,對於Java開發人員,尤其是初學Spring Boot的人員與需要從傳統Spring 轉向Spring Boot開發的技術人員,具有很高的參考價值。
手冊總共分爲12部分爲了不影響大家閱讀體驗把獲取方式放在了文末!
第一部分講Spring Boot和傳統Spring開發的區別,以及如何搭建Spring Boot開發環境。
Spring Boot
Spring的歷史
註解還是XML
Spring Boot的優點
傳統Spring MVC和Spring Boot的對比
Spring Boot開發環境搭建和基本開發
搭建Spring Boot開發環境 Spring Boot的依賴和自動配置 使用自定義配置 開發自己的Spring Boot項目
第二部分討論在全註解下的Spring基礎IoC和AOP,讓初學者可以無縫對接SpringBoot的全註解開發方式。
全註解下的Spring IoC和AOP
loC容器簡介
裝配你的Bean
依賴注入
生命週期
使用屬性文件
條件裝配Bean
Bean的作用域
使用@Profile
引入XML配置Bean
使用Spring EL
約定編程 AOP的概念
AOP開發詳解
多個切面
第三部分講述數據庫的開發、基於SSM框架( Spring MVC+ Spring+MyBatis)的流行以及數據庫事務的重要性,除了討論傳統的JDBC和JPA開發,還會重點討論和MyBatis框架的整合,以及Spring數據庫事務的編程。
數據庫的訪問與數據庫事務處理
配置數據源
使用JdbcTemplate操作數據庫
使用JPA (Hibernate) 操作數據
整合MyBatis框架
JDBC的數據庫事務
Spring聲明式事務的使用
隔離級別
傳播行爲
@Transactional自調用失效問題
第四部分主要講互聯網中廣泛使用的兩種NoSQL數據庫(即Redis和MongoDB),使用它們可以極大地提高系統的性能。
Nosql數據庫(Redis與MongoDB)
spring-data-redis項目簡介
在Spring Boot中配置和使用Redis
Redis的一些特殊用法
使用Spring緩存註解操作Redis
配置MongoDB
使用MongoTemplate實例
使用JPA
第五部分講解在SpringBoot和全註解下的SpringMVC開發,從SpringMVC的基礎講到實際的開發和應用,讓讀者能夠掌握各種SpringWeb後端的開發技巧。
深入SpringMVC開發
Spring MVC框架的設計
Spring MVC流程
定製Spring MVC的初始化
Spring MVC實例
處理器映射
獲取控制器參數
自定義參數轉換規則
數據驗證
數據模型
視圖和視圖解析器
文件上傳
攔截器
國際化
Spring MVC拾遺
爲了不影響大家的閱讀體驗,如果你需要這份文檔獲取方式在文末!
第六部分講構建REST風格的網站。因爲當前各個微服務是以REST風格請求相互融合的,所以時下它已經成爲一-種廣泛使用的風格。
構建REST風格網站
REST簡述
使用Spring MVC開發REST風格端點
客戶端請求RestTemplate
第七部分講Spring Security,通過它可以保護我們的站點,使其遠離各種各樣的攻擊,保證網站安全,這是互聯網應用必須做到的。
安全——Spring Security
概述和簡單安全認證
使用WebSecurityConfigurerAdapter自定義
自定義用戶服務信息
限制請求
用戶認證功能
第八部分講一些Spring常用的技術,如異步線程、定時器、消息機制和WebSocket等,以滿足企業的其他開發需要。
關於Spring的其他技術
異步線程池
異步消息
定時任務
WebSocket應用
第九部分講解Spring 5推出的新的非阻塞框架WebFlux,介紹非阻塞編程的技巧,通過它可以構建非阻塞的網站。
Spring 5新框架——WebFlux
基礎概念
通過Spring MVC方式開發WebFlux服務端
深入WebFlux服務端開發
深入客戶端開發
使用路由函數方式開發WebFlux
第十部分講SSM整合,並通過搶購場景講述互聯網中的高併發與鎖的應用。
實踐——搶購商品
設計與開發
高併發開發
第十二部分講基於Spring Cloud的分佈式開發入門知識,使用它可以構建企業級分佈式系統。上述內容可以讓讀者對SpringBoot有深入的瞭解,並且通過進一步學習掌握企業級應用的開發技巧。
分佈式開發——Spring Cloud
服務治理和服務發現——Eureka
微服務之間的調用
斷路器——Hystrix
路由網關——Zuul
使用@SpringCloudApplication
這份手冊從原理到實踐,詳細介紹了Spring Boot的方方面面。無論你是Java新手,還是Spring老兵,這份文檔都是非常值得一讀的。
如果你這份手冊感興趣,需要領取學習一下,關注後回覆“777”免費領取完整版PDF文檔。