在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>
8、FlashMapManager