网站数据库怎么备份,制作灯笼的做法,wordpress的pjax主题,网站备案成功后该怎么做Spring工作流程描述1. 用户向服务器发送请求#xff0c;请求被Spring 前端控制Servelt DispatcherServlet捕获#xff1b;2. DispatcherServlet对请求URL进行解析#xff0c;得到请求资源标识符#xff08;URI#xff09;。然后根据该URI#xff0c;调用HandlerMapping获… Spring工作流程描述1. 用户向服务器发送请求请求被Spring 前端控制Servelt DispatcherServlet捕获2. DispatcherServlet对请求URL进行解析得到请求资源标识符URI。然后根据该URI调用HandlerMapping获得该Handler配置的所有相关的对象包括Handler对象以及Handler对象对应的拦截器最后以HandlerExecutionChain对象的形式返回3. DispatcherServlet 根据获得的Handler选择一个合适的HandlerAdapter。附注如果成功获得HandlerAdapter后此时将开始执行拦截器的preHandler(...)方法4. 提取Request中的模型数据填充Handler入参开始执行HandlerController)。 在填充Handler的入参过程中根据你的配置Spring将帮你做一些额外的工作HttpMessageConveter 将请求消息如Json、xml等数据转换成一个对象将对象转换为指定的响应信息数据转换对请求消息进行数据转换。如String转换成Integer、Double等数据根式化对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等数据验证 验证数据的有效性长度、格式等验证结果存储到BindingResult或Error中5. Handler执行完成后向DispatcherServlet 返回一个ModelAndView对象6. 根据返回的ModelAndView选择一个适合的ViewResolver必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet 7. ViewResolver 结合Model和View来渲染视图8. 将渲染结果返回给客户端。Spring工作流程描述为什么Spring只使用一个Servlet(DispatcherServlet)来处理所有请求详细见J2EE设计模式-前端控制模式Spring为什么要结合使用HandlerMapping以及HandlerAdapter来处理Handler?符合面向对象中的单一职责原则代码架构清晰便于维护最重要的是代码可复用性高。如HandlerAdapter可能会被用于处理多种Handler。