特殊 Bean 类型
DispatcherServlet 将请求委派给特殊 Bean 来处理请求并呈现适当的响应。我们所说的“特殊 Bean”是指实现框架契约的 Spring 管理的 Object 实例。这些通常带有内置契约,但您可以自定义它们的属性并扩展或替换它们。
下表列出了 DispatcherServlet 检测到的特殊 Bean
| Bean 类型 |
解释 |
HandlerMapping
|
将请求映射到处理程序以及用于预处理和后处理的 拦截器 列表。映射基于某些条件,其细节因 HandlerMapping 实现而异。
两个主要的 HandlerMapping 实现是 RequestMappingHandlerMapping(支持 @RequestMapping 注解方法)和 SimpleUrlHandlerMapping(维护 URI 路径模式到处理程序的显式注册)。 |
HandlerAdapter
|
帮助 DispatcherServlet 调用映射到请求的处理程序,无论实际如何调用处理程序。例如,调用带注解的控制器需要解析注解。HandlerAdapter 的主要目的是屏蔽 DispatcherServlet 免受这些细节的影响。 |
HandlerExceptionResolver
|
解决异常的策略,可能将它们映射到处理程序、HTML 错误视图或其他目标。请参阅 异常。 |
ViewResolver
|
将处理程序返回的基于逻辑 String 的视图名称解析为实际的 View,以便渲染响应。请参阅 视图解析 和 视图技术。 |
LocaleResolver,LocaleContextResolver
|
解析客户端正在使用的 Locale 以及可能的时区,以便能够提供国际化视图。请参阅 Locale。 |
MultipartResolver
|
借助某些多部分解析库解析多部分请求(例如,浏览器表单文件上传)的抽象。请参阅 多部分解析器。 |
FlashMapManager
|
存储和检索“输入”和“输出”FlashMap,可用于将属性从一个请求传递到另一个请求,通常是跨重定向。请参阅 Flash 属性。 |
© .
This site is unofficial and not affiliated with VMware.