spring MVC--WebApplicationContext做了什么

WebApplicationContext中默认内置了DispatcherServlet依赖的bean!

我们能够依据实际的项目须要对这些bean进行自己定义參数设置。由于假设在配置文件里存在我们自己定义的bean那么默认的bean将被覆盖。

以下具体解释一下MVC中默认是用了哪些bean。
1、HandlerMapping 处理请求映射的路劲
2、HandlerAdapter
3、HandlerExceptionResolver 异常处理信息。是用时能够自己定义错误信息转到哪些view中
<bean
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<!-- 没有权限 -->
<prop key="org.apache.shiro.authz.UnauthorizedException">error</prop>
<!-- 上传错误 -->
<prop
key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop>
</props>
</property>
</bean>
4、ViewResolver 视图解析器,自己定义能够配置默认视图所在位置的前缀和视图文件的后缀
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

5、LocaleResolver 国际化信息视图
6、ThemeResolver 主题解析器
7、MultipartResolver 文件上传功能。自己定义时能够使用commons io作为功能的实现
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件。而是全部文件的容量之和 -->
<property name="maxUploadSize" value="200000" />
</bean>


posted on 2017-06-01 12:32  ljbguanli  阅读(181)  评论(0编辑  收藏  举报