SpringMVC原理
M => Model 模型 响应请求并返回相关数据
V =》View视图 对数据进行视图渲染
C =》controller 控制器 监听用户的请求以及最终响应用户
SpringMVC实现原理及方法
处理流程:
1.url /login =》DispatcherServlet(/和/*) @Controller @RequestMapping DispatcherServlet的doDispatcher()

2.DispatcherServlet通过寻找合适的HandlerMapping,返回Handler和拦截器 prehandler postHandler AfterCompletion

3.DispatcherServlet通过合适的HandlerAdapter来执行上面的handler,把请求交给最终的action方法并执行,并在方法执行的前后,执行上面第2步返回的拦截器的方法。handler执行完,最终会返回Model and View

如果action方法定义了@ResponseBody,那么使用Spring MVC内置的Jackson把返回值封装成json字符串,跳到第6步

4.DispatcherServlet根据配置好的试图解析器InternalResourceViewReslover来找到具体的视图文件 hello /web-inf/jsp/hello.jsp

5.Tomcat(*.jsp)会把modal里面的数据渲染到上面的视图文件当中

6.Tomcat把上面的最终渲染好的视图文件返回给客户端response

MVC实现流程及方法
preHandle():在请求处理之前被调用,用来判断请求是否继续执行。
postHandle():在请求处理之后调用,可以对Controller 处理之后的ModelAndView 对象进行操作
afterCompletion():在整个请求处理结束之后执行。用于进行资源清理工作的。

相关文章: