AbstractCachingViewResolver订单属性在Spring中的内容协商使用

时间:2016-05-31 13:20:17

标签: spring-mvc

号码:为了=" 1"它对我的申请意味着什么。 在我的应用程序中加载bean类是否是任何优先级。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
        <property name="order" value="2" />
        <property name="interceptors">
            <list>
                <ref bean="localeChangeInterceptor"/>
            </list>
        </property>
        <property name="defaultHandler">
            <bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
        </property>
    </bean>
<bean id="ajaxViewResolver" class="org.springframework.js.ajax.AjaxUrlBasedViewResolver" p:order="1">
    <property name="viewClass" value="org.springframework.js.ajax.tiles3.AjaxTilesView"/>
</bean>
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
第二个代码中的

p:order="1" 是容器中部署/加载bean的顺序

1 个答案:

答案 0 :(得分:0)

我发现它有用,所以分享它。订单是Spring框架解析视图的顺序。 去了博客和文档。

  1. A spring Blog
  2. Documentation
  3. 链接ViewResolvers时,UrlBasedViewResolver始终需要 最后,因为它将尝试解决任何视图名称,无论是否 底层资源实际存在。