在spring中,DispatcherServlet利用一些特殊的bean去处理请求和渲染合适的视图。这些beans是spring mvc 的组成部分。你可以有选择的去配置这些bean。然而你不需要去初始化他们,因为spring mvc 已经替你去维护这些beans,即使你没有配置任何bean。

HandlerMapping: 映射将要进来的请求给处理器,并且还有一系列的前置和后置processors(也就是拦截器),基于HandlerMapping的一些更详细的实现。最受欢迎的实现就是基于注解的控制器。

HandlerAdapter:为了帮助DispatcherServlet去调用处理器,除非这个处理器已经被调用过了。例如,当调用一个基于注解的处理器的时候就需要用到各种各样的注解。因此HandlerAdapter最大的目的就是屏蔽了DispatcherServlet的许多细节。

HandlerExceptionResolver:映射异常到视图里面,并且允许可以包含更多的异常处理代码。

ViewResolver:解析逻辑视图名到真正的视图。

LocaleResolver和LocaleContextResolver:解析客户端使用的一些本地化内容。

ThemeResolver:解析你的应用程序使用的主题,例如,你定制的布局等。

MultipartResolver: 处理多文件的请求,例如处理文件上传。

FlashMapManager:存储和取回 ‘input’ 和‘output’ 的值,FlashMap 可以被用来传递一个request到另外一个request的属性值,通常是用redirect。


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐