全網首發,鵝廠內部Spring Boot核心手冊終於開源了

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文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章