DispatcherServlet 特殊的bean
来源:互联网 发布:西安发展 知乎 编辑:程序博客网 时间:2024/05/18 01:42
Spring的 DispatcherServlet 使用了特殊的bean来处理请求、渲染视图等,这些特定的bean是Spring MVC框架的一部分。如果你想指定使用哪个特定的bean,你可以在web应用上下文 WebApplicationContext 中简单地配置它们。当然这只是可选的,Spring MVC维护了一个默认的bean列表,如果你没有进行特别的配置,框架将会使用默认的bean。下一小节会介绍更多的细节,这里,我们将先快速地看一下, DispatcherServlet 都依赖于哪些特殊的bean来进行它的初始化。bean的类型 作用HandlerMapping处理器映射。它会根据某些规则将进入容器的请求映射到具体的处理器以及一系列前处理器和后处理器(即处理器拦截器)上。具体的规则视 HandlerMapping 类的实现不同而有所不同。其最常用的一个实现支持你在控制器上添加注解,配置请求路径。当然,也存在其他的实现。
HandlerAdapter处理器适配器。拿到请求所对应的处理器后,适配器将负责去调用该处理器,这使得 DispatcherServlet 无需关心具体的调用细节。比方说,要调用的是一个基于注解配置的控制器,那么调用前还需要从许多注解中解析出一些相应的信息。因此, HandlerAdapter 的主要任务就是对 DispatcherServlet 屏蔽这些具体的细节。
HandlerExceptionResolver处理器异常解析器。它负责将捕获的异常映射到不同的视图上去,此外还支持更复杂的异常处理代码。
ViewResolver视图解析器。它负责将一个代表逻辑视图名的字符串(String)映射到实际的视图类型 View 上。
LocaleResolver &LocaleContextResolver地区解析器 和 地区上下文解析器。它们负责解析客户端所在的地区信息甚至时区信息,为国际化的视图定制提供了支持。
ThemeResolver主题解析器。它负责解析你web应用中可用的主题,比如,提供一些个性化定制的布局等。
MultipartResolver 解析multi-part的传输请求,比如支持通过HTML表单进行的文件上传等。
FlashMapManagerFlashMap管理器。它能够存储并取回两次请求之间的 FlashMap 对象。后者可用于在请求之间传递数据,通常是在请求重定向的情境下使用。
阅读全文
0 0
- DispatcherServlet 特殊的bean
- DispatcherServlet中一些特殊的Bean总结
- springmvc梳理4---DispatcherServlet中使用的特殊的Bean
- spring的特殊bean
- 使用spring的特殊bean
- 使用Spring的特殊bean
- 使用spring的特殊bean
- WebApplicationContext里面的一些特殊的bean
- 使用spring的特殊bean --- 分散配置
- <bean:write>标签的作用,使特殊字符显示出来
- 3、Spring MVC 之 一些特殊的Bean
- DispatcherServlet的用途
- Spring:DispatcherServlet的详解
- DispatcherServlet的介绍
- Spring DispatcherServlet 的作用
- Spring DispatcherServlet 的作用
- DispatcherServlet的初始化流程
- SpringMVC的DispatcherServlet详解
- Android——WiFi类
- 父子上下文的关系以及对子上下文容器中Action进行AOP(事务)的思想 (important)
- Chrome像 Firefox/IE 一样拖拉收藏网页
- 同一个文件Linux环境下和windows环境下md5_file处理出来的结果不一致
- VodeoCapture读取.avi视频报错
- DispatcherServlet 特殊的bean
- 集合框架知识点(全)
- 监控网站更新脚本
- -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable
- Unity接入优图、Face++、阿里云图像识别和人脸识别
- 神经网络与深度学习(三)- Shallow Neural Network
- PAT(Advanced Level) A+B Format
- Delphi 7启动后提示Unable to rename '...\Delphi7\Bin\delphi32.$$$' to '...\Delphi7\Bin\delphi32.dro'的解决办法
- OpenStack 设计与实现系统学习资料