| For the latest stable version, please use Spring Framework 6.2.12! | 
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.
The following table lists the special beans detected by the DispatcherServlet:
| Bean type | Explanation | 
|---|---|
| 
 | 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    The two main  | 
| 
 | Help the  | 
| Strategy to resolve exceptions, possibly mapping them to handlers, to HTML error views, or other targets. See Exceptions. | |
| Resolve logical  | |
| Resolve the  | |
| Resolve themes your web application can use — for example, to offer personalized layouts. See Themes. | |
| Abstraction for parsing a multi-part request (for example, browser form file upload) with the help of some multipart parsing library. See Multipart Resolver. | |
| Store and retrieve the “input” and the “output”  |