spring简单入门,入门案列的执行流程,图例
1.入门案例的执行流程
1.1: 当启动了tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatchServlet对象,就会加载springmvc.xml配置文件.
1.2: 开启了注解扫描,那么HelloController对象就会被创建.
1.3: 从index.jsp发送请求,请求会先到达DispatchSsevlet核心控制器,根据配置@RequestMapping直接找到执行的具体方法.
1.4: 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下找指定名称的jsp文件.
1.5: Tomcat服务器渲染页面,做出响应.
2.SpringMVC流程图
上图执行过程如下;
2.1: 用户发起请求,被DispatchServlet拦截处理.
2.2 DispatchServlet将请求交给HandlerMapping,HandlerMapper找到对应的Handler(也就是调用方法).
2.3 DispatchServlet 再讲找到的Handler交给HandlerAdapter.
2.4 HandlerAdapter处理调用Handler,并获取Handler的返回结果.
2.5: HandlerAdapter将返回结果封装成ModelAndView,并将结果返回给DispatchServlet.
2.6: DIspatchServlet再讲ModelAndView交给ViewResoler解析,解析后会得到View和Model.
2.7: 将Model数据填充到View中.
2.8 将页面渲染响应用户.
3. 入门案例中的组件分析
3.1 前端控制器(DispatchServlet)
3.2 处理器映射器(HandlerMapping)
3.3 处理器(Handler)
3.4 处理器适配器(HandlerAdaptor)
3.5 处理器解析器(View Resolver)
3.6 视图(View)