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

特殊 Bean 类型

DispatcherServlet 委托给特定的 bean 来处理请求并渲染相应的响应。这里的“特定 bean”指的是由 Spring 管理的、实现框架契约的 Object 实例。这些 bean 通常带有内置的契约,但你可以自定义它们的属性,也可以对其进行扩展或替换。spring-doc.cadn.net.cn

下表列出了由 DispatcherServlet 检测到的特殊 bean:spring-doc.cadn.net.cn

Bean 类型 说明

HandlerMappingspring-doc.cadn.net.cn

将请求映射到一个处理器,并附带一个用于预处理和后处理的拦截器列表。 该映射基于某些条件,其具体细节因HandlerMapping实现而异。spring-doc.cadn.net.cn

两个主要的 HandlerMapping 实现是 RequestMappingHandlerMapping (支持使用 @RequestMapping 注解的方法)和 SimpleUrlHandlerMapping (它维护 URI 路径模式到处理器的显式注册)。spring-doc.cadn.net.cn

HandlerAdapterspring-doc.cadn.net.cn

帮助DispatcherServlet调用映射到请求的处理器,而无需关心处理器实际是如何被调用的。例如,调用一个带注解的控制器需要解析注解。HandlerAdapter的主要目的是将这些细节对DispatcherServlet屏蔽起来。spring-doc.cadn.net.cn

HandlerExceptionResolverspring-doc.cadn.net.cn

用于解析异常的策略,可能将异常映射到处理器、HTML 错误视图或其他目标。请参阅异常spring-doc.cadn.net.cn

ViewResolverspring-doc.cadn.net.cn

将处理器返回的基于String的逻辑视图名称解析为实际的View,用于渲染响应。参见视图解析视图技术spring-doc.cadn.net.cn

LocaleResolver, 区域上下文解析器spring-doc.cadn.net.cn

解析客户端正在使用的Locale(区域设置),并可能解析其时区,以便能够提供国际化视图。参见Localespring-doc.cadn.net.cn

ThemeResolverspring-doc.cadn.net.cn

解析您的Web应用程序可以使用的主题——例如,用于提供个性化布局。 参见主题spring-doc.cadn.net.cn

MultipartResolverspring-doc.cadn.net.cn

借助某些多部分解析库,对解析多部分请求(例如浏览器表单文件上传)的抽象。参见Multipart Resolverspring-doc.cadn.net.cn

FlashMapManagerspring-doc.cadn.net.cn

存储和检索可用于在请求之间(通常是在重定向过程中)传递属性的“输入”和“输出”FlashMap。 参见Flash Attributesspring-doc.cadn.net.cn