# SpringMVC
## 簡介
* SpringMVC是Spring家族的一員,Spring是將現在開發中流行的組件進行組合而成的一個框架。
* 它用在基于MVC的表現層開發,類似于Struts2框架。
* MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。
* 傳統的 MVC 開發模式與前端耦合度很高,一般都是以JSP,或HTML搭配模板引擎的形式開發。
* 傳統開發模式所帶來的便利已經漸漸疲軟,我們需要尋找更高效,更清晰的解決方案。
## 架構革新
* 為了將開發解耦,提高生產力,就有了前后端分離的概念。
* 架構不再是簡單的 MVC,JSP也不復存在,以前整個工程交由 Tomcat 部署的時代已然遠去。
* 緊接著微服務概念落地,前端單獨部署,以調用微服務 API 的形式構建成系統 。
* 前端架構的JQuery王朝已經落寞,Angular、React、Vue 三足鼎立的時代降臨。
## SpringMVC新的定位
* 隨著架構革新,MVC類框架已經不再關注V(視圖)層,V層職責已由前端架構全權代理。
* 服務端只需提供API接口,工作重心轉移到服務端的性能、安全、業務邏輯等等。
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- Java8
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API(上)
- Stream API(下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybaties
- Mybaties-plus
- 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis 緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增API
- 修改API
- 刪除API
- 查詢API
- 單條查詢
- 多條查詢
- 分頁
- 微服務遠程調用
- 聲明式服務調用Feign
- 熔斷機制 Hystrix
- 開發進階