# 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
- 开发进阶