SpringMVC
是什么,好处
Spring MVC 是Spring上最重要的框架。它是Web 框架,按照MVC 的模式,实现代码的解耦。Model 业务层、View 视图层、Controller 控制层。
将view层的请求数据在controller控制层中请求,在到业务层处理数据,最后返回到view层渲染。
SpringMVC的核心组件有哪些
● dispatcherServlet,核心处理器,用于接受请求、分发请求、给客户端回应。
● handlerMapping,处理映射器,根据url找到对应的hanlder,并将拦截器与 Handler 封装在一起。
● handlerAdapter,处理适配器,根据handlerMapping找到的handler,适配执行handler。
● handler,请求处理器,执行实际请求的处理
● ViewResovler,视图解析器,用于将Handler返回的modelandView解析渲染为返回请求的视图。
请求流程
- 客户端发起请求,DispatcherServlet 拦截请求。
- HandlerMapping 根据请求去寻找对应的 Handler 处理器。将相关的拦截器与处理器封装在一起。
- HandlerAdapter 根据 HandlerMapping 寻找的映射器,进行适配执行 handler
- handler 执行后返回 ModelandView,Model 为数据对象,View 为逻辑视图对象。
- ViewResovler 根据逻辑View 查找实际的View
- DispatcherServlet 将Model 给View进行视图渲染。
- 把View 当做结果返回给客户端