SpringMVC的动态概念

1.用户发送请求request

2.DispatcherServlet拦截request  就需要找到一个Controller 如何找?

3.DispatcherServlet就把功能代理给了HandlerMapping

4.HandlerMapping根据配置  通过annotation找到Controller也找到了HandlerInterceptor

形成了一个HandlerExcutionChain 作为一个Handler或者是HandlerAdapter返回给DispatcherServlet

5.DispatcherServlet调用这个Handler或者是HandlerAdapter(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 并返回给DispatcherServlet

6.DispatcherServlet调用ViewResolver(视图解析器)方法 返回View对象给DispatcherServlet

7.DispatcherServlet调用ModelAndView作为模型数据传递给我们的View完成了呈现 返回给DispatcherServlet

8.DispatcherServlet再把视图响应给用户

猜你喜欢

转载自my.oschina.net/u/3492343/blog/1809538