1、概念
根据国际化配置文件(默认名称为views.properties)进行视图解析。配置文件中key-value的格式有:
viewname.(class)=ViewClassName,其中viewname表示handler方法的返回值,viewClassName为类全名。
viewname.url=requestUrl,其中viewname表示handler方法的返回值,requestUrl表示请求的URL地址,若是静态资源,值为静态资源的路径。
2、使用
ResourceBundleViewResolver的使用步骤如下:
- 第一步,编写views.properties。
- 第二步,创建ResourceBundleViewResolver对象,并注册。创建对象时指定views.properties的路径。
- 第三步,验证。
3、示例
1、第一步,创建ResourceBundleViewResolver对象,设置base name
/**
*
* @Title: getResourceBundleViewResolver
* @Description:创建ResourceBundleViewResolver
* @return
*/
private ResourceBundleViewResolver getResourceBundleViewResolver() {
// 创建ResourceBundleViewResolver对象
ResourceBundleViewResolver resourceView = new ResourceBundleViewResolver();
// 设置优先级,为了学习设置为最高优先级,项目中按实际情况
resourceView.setOrder(Integer.MIN_VALUE);
// 设置base_name
resourceView.setBasename("spring/mvc/views");
return resourceView;
}
2、第二步,注册ViewResolver
/**
* 配置视图解析器
*/
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
// 注册ResourceBundleViewResolver
registry.viewResolver(getResourceBundleViewResolver());
}
3、第三步,编写views.properties
# 配置 test.(class)=viewResolver.MyView
4、第四步,验证。