spring MVC之按名称解析视图(二)
----------
从xml配置文件中解析视图
解析视图的另一种策略是将视图声明成Spring的Bean,并按它们的Bean名称进行解析。你可以将视图Bean声明在web应用程序上下文的配置文件中,但是将它们单独放在一个配置文件中会比较好。默认情况下,XmlViewResolver从/WEB-INF/wiews.xml里加载视图Bean,但是可以通过location属性来覆盖这个位置:
<bean class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/court-views.xml</value> </property> </bean>
在court-views.xml配置文件中,通过设置类名称和属性,可以将每一个视图声明成普通Spring Bean。使用这种方式,可以声明在任何类型的视图(如:RedirectView,甚至是定制的视图类型)。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2011/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring=beans-2.5.xsd">
<bean id="welcome"
class="org.springframework.web.servlet.view.JstlView">
<property name="url" value="/WEB-INF/jsp/welcome.jsp"/>
</bean>
<bean id="reservationQuery"
class="org.springframework.web.servlet.view.JstlView">
<property name="url" value="/WEB-INF/jsp/reservationQuery.jsp"/>
</bean>
<bean id="welcomeRedirect"
class="org.springframework.web.servlet.view.RedirectView">
<property name="url" value="welcome.htm"/>
</bean>
</beans>