zoukankan      html  css  js  c++  java
  • Spring 工作流程简单介绍

    Spring Web MVC 处理Http请求的大致过程:
    一旦Http请求到来,DispatcherSevlet将负责将请求分发。
    DispatcherServlet可以认为是Spring提供的前端控制器,
    所有的请求都有经过它来统一分发。
    在DispatcherServlet将请求分发给Spring Controller之前,
    需要借助于Spring提供的HandlerMapping定位到具体的Controller。
    HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。
    在Struts中,这种映射是通过struts-config.xml文件完成的。
    其中,Spring为Controller接口提供了若干实现,
    例如Spring默认使用的BeanNameUrlHandlerMapping。
    还有,SimpleUrlHandlerMapping,CommonsPathMapHandlerMapping。
    Spring Controller将处理来自DispatcherServlet的请求。
    Spring的Controller类似于struts的Action,
    能够接受HttpServletRequest和HttpServletResponse。
    Spring为Controller接口提供了若干实现类,
    位于org.springframework.web.servlet.mvc包中。
    由于Controller需要为并发用户处理上述请求,因此实现Controller接口时,
    必须保证线程安全并且可重用。Controller将处理客户请求,
    这和Struts Action 扮演的角色是一致的。
    一旦Controller处理完客户请求,则返回ModelAndView对象
    给DispatcherServlet前端控制器。
    ModelAndView中包含了模型(Model)和视图(View)。
    从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;
    从微观角度考虑,Controller是单个Http请求处理过程中的控制器,
    而ModelAndView是Http请求过程中返回的模型和视图。
    前端控制器返回的视图可以是视图的逻辑名,或者实现了View接口的对象。
    View对象能够渲染客户响应结果。其中,ModelAndView中的模型
    能够供渲染View时使用。借助于Map对象能够存储模型。
    如果ModelAndView返回的视图只是逻辑名,则需要借助Spring提供的
    视图解析器(ViewResoler)在Web应用中查找View对象,
    从而将响应结果渲染给客户。
    DispatcherServlet将View对象渲染出的结果返回个客户。
  • 相关阅读:
    NET在后置代码中输入JS提示语句(背景不会变白)
    corev4.css 左菜单修改CSS
    寺庙里的那点荡事儿
    sharepoint 2010中通过命令部署和卸载FEATURE
    定时任务 Timer JOB
    获取MOSS个人站点的SPWeb对象
    C#对Active Directory进行增删修查的类源码
    权限操作
    在SharePoint中,检验用户(SPUser)是否属于给定的组(SPGroup)的方法(代码)
    DirectoryEntry所有字段对应解释
  • 原文地址:https://www.cnblogs.com/shizhijie/p/7477680.html
Copyright © 2011-2022 走看看