Spring mvc 流程
简略
1、DispatcherServlet接收前端来的信息,交给HandlerMapper处理器映射器。
2、HandlerMapper通过路径找到HandlerAdapter处理器适配器。
3、HandlerAdapter适配器处理请求,返回一个ModelAndView对象。
4、ViewResolver视图解析器,根据ModelAndView的View解析具体视图。
5、将Model数据信息渲染到View上。
详细
1、用户发起请求到DispatcherServlet前端控制器,可以过滤出哪些请求能访问servlet,哪些不能,加载springmvc.xml配置文件。
2、找到处理器映射器HandlerMapper,通过HandlerMapper完成URL到controller映射的组件(将在springmvc.xml配置文件中配置的或者注解的url与对应的处理类找到并存储,用map<url,handler>的方式)。
3、HandlerMapper有了映射关系并找到url对应的处理器,HandlerMapper就会将其处理器返回并加上拦截器。
4、DispatcherServlet找到HandlerAdapter处理器适配器,通过它来访问处理器并执行。
5、处理器会返回一个ModelAndView对象给HandlerAdapter。
6、通过HandlerAdapter将ModelAndView对象返回给DispatcherServlet前端控制器。
7、DispatcherServlet前端控制器请求ViewResolver视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图。
8、返回对象到DispatcherServlet前端控制器。
9、视图渲染,将ModelAndView对象中数据放在requesut域中,用来让页面加载数据。