对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

加工

调度器服务请求处理方式如下:spring-doc.cadn.net.cn

  • WebApplicationContext在请求中被搜索并绑定为属性 控制器及流程中的其他元素可以使用。它是默认绑定的 在DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE钥匙。spring-doc.cadn.net.cn

  • locale 解析器绑定于请求,允许元素参与进程 解析处理请求时使用的位置(渲染视图、准备) 数据,等等)。如果你不需要区域解析,那你就不需要区域解析器。spring-doc.cadn.net.cn

  • 主题解析器被绑定为请求,让视图等元素决定 使用哪个主题。如果你不使用主题,可以忽略它。spring-doc.cadn.net.cn

  • 如果你指定了多部分文件解析器,请求会被检查是否包含多部分。如果 找到多部分,请求被包裹在MultipartHttpServletRequest为 通过工艺中的其他元素进一步加工。详情请参见多部分解析器 关于多部件搬家的信息。spring-doc.cadn.net.cn

  • 寻找合适的作者。如果找到了处理器,执行链 与处理程序(预处理器、后处理器和控制器)关联的有 运行以准备模型进行渲染。或者,对于注释 控制器,响应可以渲染(在处理适配器) 回望一处风景。spring-doc.cadn.net.cn

  • 如果返回模型,视图被渲染。如果没有退货(可能是因为 一个预处理器或后处理器拦截请求,可能是为了安全 原因),没有显示任何视图,因为请求本可以已经被满足。spring-doc.cadn.net.cn

HandlerExceptionResolver豆子在WebApplicationContext习惯于 解决请求处理过程中抛出的异常。这些异常解析器允许 自定义逻辑以处理异常。详情请参见例外条款。spring-doc.cadn.net.cn

对于HTTP缓存支持,处理器可以使用检查非修改方法WebRequest, 以及如HTTP Caching for Controllers中所述的注释控制器选项。spring-doc.cadn.net.cn

你可以单独定制调度器服务通过添加 Servlet 来实现实例 初始化参数(初始参数元素)到Servlet声明中web.xml文件。下表列出了支持的参数:spring-doc.cadn.net.cn

表1。DispatcherServlet 初始化参数
参数 解释

context类spring-doc.cadn.net.cn

实现 的类ConfigurableWebApplicationContext,被实例化,且 由该 Servlet 本地配置。默认情况下,XmlWeb应用上下文被使用。spring-doc.cadn.net.cn

contextConfigLocationspring-doc.cadn.net.cn

传递给上下文实例的字符串(由context类) 到 标明上下文所在。这串可能由多个组成 字符串(使用逗号作为分隔符)以支持多种上下文。在 多个上下文位置,豆子定义了两次,最新的位置 优先。spring-doc.cadn.net.cn

Namespacespring-doc.cadn.net.cn

命名空间WebApplicationContext.默认[servlet 名称]-servlet.spring-doc.cadn.net.cn

throwExceptionIfNoHandlerFound(投掷异常)IfHandlerspring-doc.cadn.net.cn

是否要投掷未处理者发现异常当没有找到处理请求的联运人时。 该例外随后可以用HandlerExceptionResolver(例如,使用@ExceptionHandler控制器方法)并与其他方法一样处理。spring-doc.cadn.net.cn

从6.1开始,该属性被设置为true并且被淘汰了。spring-doc.cadn.net.cn

注意,如果默认 servlet 处理是 同样配置后,未解析请求总是转发到默认的servlet。 404从未被提出。spring-doc.cadn.net.cn