For the latest stable version, please use Spring Framework 6.2.0!spring-doc.cn

Special Bean Types

The DispatcherServlet delegates to special beans to process requests and render the appropriate responses. By “special beans” we mean Spring-managed Object instances that implement framework contracts. Those usually come with built-in contracts, but you can customize their properties and extend or replace them.spring-doc.cn

The following table lists the special beans detected by the DispatcherServlet:spring-doc.cn

Bean type Explanation

HandlerMappingspring-doc.cn

Map a request to a handler along with a list of interceptors for pre- and post-processing. The mapping is based on some criteria, the details of which vary by HandlerMapping implementation.spring-doc.cn

The two main HandlerMapping implementations are RequestMappingHandlerMapping (which supports @RequestMapping annotated methods) and SimpleUrlHandlerMapping (which maintains explicit registrations of URI path patterns to handlers).spring-doc.cn

HandlerAdapterspring-doc.cn

Help the DispatcherServlet to invoke a handler mapped to a request, regardless of how the handler is actually invoked. For example, invoking an annotated controller requires resolving annotations. The main purpose of a HandlerAdapter is to shield the DispatcherServlet from such details.spring-doc.cn

HandlerExceptionResolverspring-doc.cn

Strategy to resolve exceptions, possibly mapping them to handlers, to HTML error views, or other targets. See Exceptions.spring-doc.cn

ViewResolverspring-doc.cn

Resolve logical String-based view names returned from a handler to an actual View with which to render to the response. See View Resolution and View Technologies.spring-doc.cn

LocaleResolver, LocaleContextResolverspring-doc.cn

Resolve the Locale a client is using and possibly their time zone, in order to be able to offer internationalized views. See Locale.spring-doc.cn

ThemeResolverspring-doc.cn

Resolve themes your web application can use — for example, to offer personalized layouts. See Themes.spring-doc.cn

MultipartResolverspring-doc.cn

Abstraction for parsing a multi-part request (for example, browser form file upload) with the help of some multipart parsing library. See Multipart Resolver.spring-doc.cn

FlashMapManagerspring-doc.cn

Store and retrieve the “input” and the “output” FlashMap that can be used to pass attributes from one request to another, usually across a redirect. See Flash Attributes.spring-doc.cn