Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之SpringMVC框架篇

石可破也,而不可夺坚;丹可磨也,而不可夺赤-------吕氏春秋

今天我们继续来学习SSM框架第二弹------SpringMvc,废话不多说,直接进入正题

1 .SpringMvc概念

SpringMvc是一个轻量级的基于MVC设计思想的Web前端框架,

那么什么是MVC设计思想呢?

1.1MVC设计思想

Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之SpringMVC框架篇

MVC设计思想就是通过分层设计将前端开发进行分离,分块,简化开发难度,
⚪C是指控制层,处理用户的请求,对客户端的响应等
⚪M是指模型,进行业务逻辑的执行,数据库的操作,结果的返回
⚪V是指视图展示,将控制层带回来的Model模型进行解析和页面最终的展示
了解过了MVC设计思想之后,我们就正式开始学习SpringMvc前端框架的底层调用机理。直接上图

Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之SpringMVC框架篇
上图中就是SpringMvc中重要的组件,也是SpringMVC的主要调用机制
我们一起来分析一下:
a.客户发送请求,首先被前端控制器拦截(DospatcherServlet),
b.然后根据请求头中的url地址,通过处理器映射器(HandlerMapping),去寻找对应的映射器,然后返回给前端控制器
c.前端控制器拿着处理器再去找处理器适配器
d.处理器适配器(HandlerAdpter)拿到处理器之后就开始执行调用处理器
f.处理器(Handler)之中执行的就是我们熟知的程序代码,然后返回给处理器适配器一个ModelAndView的结果
g.适配器将ModelAndView返回给前端控制器
h.前端控制器会将ModelAndView交给视图解析器(VIewResolver)进行解析