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