java - 关于解析多个Spring View Resolver的一些问题

标签 java spring spring-mvc

我有几个关于 Spring MVC View 解析器的问题。引用:http://docs.spring.io/spring/docs/4.0.3.RELEASE/spring-framework-reference/htmlsingle/#mvc-viewresolver-chaining

  1. 如果没有为特定 View 解析器设置 order 属性,会发生什么情况?
  2. 文档中所说的始终自动定位为链中最后一个解析器的InternalResourceViewResolver是什么意思?这是否意味着 InternalResourceViewResolver 应该始终被赋予最高顺序作为约定,或者 Spring 隐式强制必须始终加载此解析器最后,因此不需要 order 属性?

提前谢谢您。

最佳答案

What happens when there is no order property set for a particular view resolver?

ViewResolvers 的集合将使用 OrderComparator 进行排序。如果它没有顺序(未实现 Ordered),它将收到 Ordered.LOWEST_PRECEDENCE

What does the document mean by an InternalResourceViewResolver, which is always automatically positioned as the last resolver in the chain? Does it mean that the InternalResourceViewResolver should always be given the highest order as a convention, or maybe Spring implicitly enforces that this resolver must always be loaded last and thus the order property is not required?

InternalResourceViewResolver 被强制定位为链中的最后一个,因为无论它是否存在,它都将始终返回一个 View ,或者不会渲染链中下一个不可访问的任何 ViewResolver

<小时/>

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/web/servlet/view/InternalResourceViewResolver.html

Note: When chaining ViewResolvers, an InternalResourceViewResolver always needs to be last, as it will attempt to resolve any view name, no matter whether the underlying resource actually exists.

关于java - 关于解析多个Spring View Resolver的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721655/

相关文章:

一个app上的java解密,反编译源代码

java - 从文件路径构建树,我的逻辑正确吗?

java - Spring security oauth2 - 在 oauth/token 调用后添加过滤器

java spring存储库按派生类过滤

java - 如何在缓存的分页结果中添加新的或更新的对象

java - Spring文件以混合形式上传

Java 事件队列。为什么一切都应该在 invokelater 方法中?

java - Java中如何使用不同的ClassLoader重新加载已加载的类?

java - 在 REST API 中进行 DTO 验证后,将代码错误作为 ResponseEntity 返回

java - spring security 不符合自动代理的条件