欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

springmvc的五大核心组件是什么?分别是什么作用?,springmvc的主要组件以及作用

终极管理员 知识笔记 137阅读
一、SpringMVC原理及核心组件 1、 Spring MVC的工作原理

Spring MVC 是一个对javaWeb中Servlet 简化和封装

1.首先SpringMVC 配置DispatcherServlet 来接受所有的请求我们通过DispatcherServlet 响应的所有数据DispatcherServlet 是HttpServlet的子类他的所有方法GetPost…最终都会执行doDispatch方法

protected void doDispatch(HttpServletRequest request, HttpServletResponse response)  {}

2.根据用户的输入url通过SpringMVC handlerMapping组件 找到对应的 HandlerExecutionChain 执行链

mappedHandler  this.getHandler(processedRequest);

3.找到handler 适配的HandlerAdapter

HandlerAdapter ha  this.getHandlerAdapter(mappedHandler.getHandler());

4.执行所有注册拦截器的preHandler方法

if (!mappedHandler.applyPreHandle(processedRequest, response)) {    return;}
通过HandlerAdapter 的适配方法来调用handler返回ModelAndView
mv  ha.handle(processedRequest, response, mappedHandler.getHandler());

6.倒序执行所有注册拦截器的postHandler方法

mappedHandler.applyPostHandle(processedRequest, response, mv);

7.请求视图解析和视图渲染如果是jsp就返回jsp页面如果是 被ResponseBody就返回JSON数据

this.processDispatchResult(processedRequest, response, mappedHandler, mv, (Exception)dispatchException);
2.Spring MVC的主要组件 前端控制器DispatcherServlet接收用户请求给用户返回结果。处理器映射器HandlerMapping根据请求的url路径通过注解或者xml配置寻找匹配的Handler。处理器适配器HandlerAdapterHandler 的适配器调用 handler 的方法处理请求。处理器Handler执行相关的请求处理逻辑并返回相应的数据和视图信息将其封装到ModelAndView对象中。视图解析器ViewResolver将逻辑视图名解析成真正的视图View。视图View接口类实现类可支持不同的View类型JSP、FreeMarker、Excel等。

标签:
声明:无特别说明,转载请标明本文来源!