后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节13(核心对象,视图解析器,ResourceBundleViewResolver)

1、概念

  根据国际化配置文件(默认名称为views.properties)进行视图解析。配置文件中key-value的格式有:

  viewname.(class)=ViewClassName,其中viewname表示handler方法的返回值,viewClassName为类全名。

  viewname.url=requestUrl,其中viewname表示handler方法的返回值,requestUrl表示请求的URL地址,若是静态资源,值为静态资源的路径。

2、使用

  ResourceBundleViewResolver的使用步骤如下:

  1. 第一步,编写views.properties。
  2. 第二步,创建ResourceBundleViewResolver对象,并注册。创建对象时指定views.properties的路径。
  3. 第三步,验证。

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、第四步,验证。

原文地址:https://www.cnblogs.com/rain144576/p/12903043.html