spring设置多个ViewResolver
2016-03-03 10:02
387 查看
ViewResolver用来解析视图文件,如常用的jsp类型的文件。
spring中可以配置多个视图解析类,用来解析不同类型的文件。
其中各个解析类的调用顺序和属性order有关,order值小的先进性解析,如果解析失败则调用下一个解析类。
以jsp解析类
所有的解析类要继承
其中viewClass如果不配置的话,会调用子类的requiredViewClass方法
然后看中
解析文件的大概流程就是这样,改天试试自己写一个解析文件的实现。
<bean id ="jspViewResolver" class= "org.springframework.web.servlet.view.InternalResourceViewResolver" > <!-- <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> --> <property name ="prefix" value="" /> <property name ="suffix" value="" /> </bean >
spring中可以配置多个视图解析类,用来解析不同类型的文件。
其中各个解析类的调用顺序和属性order有关,order值小的先进性解析,如果解析失败则调用下一个解析类。
以jsp解析类
InternalResourceViewResolver为例。
所有的解析类要继承
UrlBasedViewResolver,几个重要的属性:
private Class<?> viewClass; private String prefix = ""; private String suffix = ""; private int order = Integer.MAX_VALUE;
其中viewClass如果不配置的话,会调用子类的requiredViewClass方法
public void setViewClass(Class<?> viewClass) { if (viewClass == null || !requiredViewClass().isAssignableFrom(viewClass)) { throw new IllegalArgumentException( "Given view class [" + (viewClass != null ? viewClass.getName() : null) + "] is not of type [" + requiredViewClass().getName() + "]"); } this.viewClass = viewClass; }
然后看中
InternalResourceViewResolver的方法
public InternalResourceViewResolver() { Class<?> viewClass = requiredViewClass(); if (InternalResourceView.class == viewClass && jstlPresent) { viewClass = JstlView.class; } setViewClass(viewClass); } /** * This resolver requires {@link InternalResourceView}. */ @Override protected Class<?> requiredViewClass() { return InternalResourceView.class;// 默认用该类去解析文件 }
解析文件的大概流程就是这样,改天试试自己写一个解析文件的实现。
相关文章推荐
- JVM 基础知识(GC)
- k近邻算法的Java实现
- manven 4 MyEclipse 安装
- XTU 1203 A simple problem
- Java中OutOfMemoryError(内存溢出)
- Java
- 如何利用eclipse 生成动态库
- Myeclipse中实用的快捷键(总结)
- [java]7、测试substring
- 【leetcode】【79】Word Search
- Java-Lambda
- Spring Hibernate Validator 国际化动态参数不起作用的解决办法
- spring配置文件中xsd引用问题
- Java类加载机制
- Java的Struts2框架配合Ext JS处理JSON数据的使用示例
- Spring Data JPA简单实例
- java中大数类的学习
- 转:java中scanner类的用法
- java模糊搜索
- java进制间转换