美文网首页码农的世界MyBatis+SpringMVC+SpringBootJava
WebApplicationContext中特殊的bean类型

WebApplicationContext中特殊的bean类型

作者: 一觉睡到丶小时候 | 来源:发表于2019-10-11 08:34 被阅读0次

Spring的DispatcherServlet使用了特殊的bean来处理请求、渲染视图等,这些特定的bean是Spring MVC框架的一部分。如果你想指定使用哪个特定的bean,你可以在web应用上下文WebApplicationContext中简单地配置它们。当然这只是可选的,Spring MVC维护了一个默认的bean列表,如果你没有进行特别的配置,框架将会使用默认的bean。这里,我们将先快速地看一下,DispatcherServlet都依赖于哪些特殊的bean来进行它的初始化。

HandlerMapping

处理器映射。它会根据某些规则将进入容器的请求映射到具体的处理器以及一系列前处理器和后处理器(即处理器拦截器)上。具体的规则视HandlerMapping类的实现不同而有所不同。其最常用的一个实现支持你在控制器上添加注解,配置请求路径。当然,也存在其他的实现。

HandlerAdapter

处理器适配器。拿到请求所对应的处理器后,适配器将负责去调用该处理器,这使得DispatcherServlet无需关心具体的调用细节。比方说,要调用的是一个基于注解配置的控制器,那么调用前还需要从许多注解中解析出一些相应的信息。因此,HandlerAdapter的主要任务就是对DispatcherServlet屏蔽这些具体的细节。

HandlerExceptionResolver

处理器异常解析器。它负责将捕获的异常映射到不同的视图上去,此外还支持更复杂的异常处理代码。

ViewResolver

视图解析器。它负责将一个代表逻辑视图名的字符串(String)映射到实际的视图类型View上。

LocaleResolver & LocaleContextResolver

地区解析器 和 地区上下文解析器。它们负责解析客户端所在的地区信息甚至时区信息,为国际化的视图定制提供了支持。

ThemeResolver

主题解析器。它负责解析你web应用中可用的主题,比如,提供一些个性化定制的布局等。

MultipartResolver

解析multi-part的传输请求,比如支持通过HTML表单进行的文件上传等。

FlashMapManager

FlashMap管理器。它能够存储并取回两次请求之间的FlashMap对象。后者可用于在请求之间传递数据,通常是在请求重定向的情境下使用。

相关文章

  • WebApplicationContext中特殊的bean类型

    Spring的DispatcherServlet使用了特殊的bean来处理请求、渲染视图等,这些特定的bean是S...

  • spring 如何加载 设置的 interceptors (mv

    采用配置的方式: 这里的所有定义,都会作为bean 存放到WebApplicationContext中 然后在所有...

  • Spring--自动装配

    自动装配:根据指定的策略,在IOC容器中匹配某个bean。自动为bean中的类类型的属性或接口类型的属性赋值

  • 一分钟了解@Import注解

    @import代码如下 @Import注解主要用于导入某些特殊的Bean,这些特殊的Bean和Bean Defin...

  • 25 Spring由类型(Type)自动装配

    在Spring中,“类型自动装配”的意思是如果一个bean的数据类型与其它bean属性的数据类型相同,将自动兼容装...

  • Spring Bean 基础

    1. Bean 类型 普通 Bean 工厂 Bean 1.1 Spring bean VS Java bean S...

  • com.google.gson.JsonSyntaxExcept

    今天遇到这个报错,查了一下发现是自己封装的bean和接收的json中的bean类型不同,resumes为集合类型,...

  • spring详解(六)

    ①Bean后处理器: Bean后处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,它甚至可以没有id...

  • @Autowired

    @Autowired使用在map 上会自动将所有T类型的bean保存到map中,key为bean的id,value...

  • 配置Bean注意事项

    当配置类中只有一个该类型Bean时,在注入的时候。其名字随意。例如: 注入时: 当配置类中有多个该类型的Bean时...

网友评论

    本文标题:WebApplicationContext中特殊的bean类型

    本文链接:https://www.haomeiwen.com/subject/zsnzpctx.html