Spring DispatcherServlet 使用特殊的beans来处理requests(请求)和返回适当的views(视图)
这些beans事Spring MVC的一部分。你可以有选择性的使用这些bean仅仅通过配置一个或者多个bean
在WebApplicationContext里。然而你不需要做初始化,因为Spring MVC保留了一组默认的beans如果你
一个bean也不配置。更多的信息在下面的内容里。首先我们看看一下DispatcherServlet特殊的beans。
HandlerMapping | Maps接收要处理的请求和一组前后处理器(handler interceptors,拦截器)基于一些标准的细节通过不同的HandlerMapping实现。最流行的实现支持annotated controllers(注解控制器),但也存在其他实现方式。 |
HandlerAdapter | 帮助DispatcherServlet调用被映射到请求的handler无论handler是否确实被调用。例如一个带注解的控制器需要解决不同的注解。因此HandlerAdapter的主要目的就是从这种细节上掩盖DispatcherServlet 。 |
HandlerExceptionResolver | 到views(视图)的Maps 异常,允许更多复杂的异常处理代码。 |
ViewResolver | 解析基于字符串的逻辑视图名到实际视图类型 |
LocaleResolver & LocaleContextResolver | 解析本地客户端正在使用和设置的可能的时区,以便能够提供国际化视图。 |
ThemeResolver | 解决你的web应用使用的主题,比如提供个性化布局。 |
MultipartResolver | 解析multi-part请求,比如支持HTML表单上传文件。 |
FlashMapManager | 存储和检索能够从一个请求到另一个请求传递属性的 "input" and the "output" FlashMap,一般通过重定向。 |