Spring MVC XmlViewResolverの例
Spring MVCでは、XmlViewResolverを使用して、XMLファイル内のビューBeanに基づいて「ビュー名」を解決します。 デフォルトでは、XmlViewResolverは/WEB-INF/views.xmlからビューBeanをロードしますが、この場所は「location」プロパティを介してオーバーライドできます。
/WEB-INF/spring-views.xml
上記の場合、「/WEB-INF/spring-views.xml」からビューBeanをロードします。 XmlViewResolverの例を参照してください。
1. コントローラ
コントローラクラスは、「WelcomePage」という名前のビューを返します。
//...
public class WelcomeController extends AbstractController{
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView("WelcomePage");
return model;
}
}
2. XmlViewResolver
XmlViewResolverをSpringのBean構成ファイルに登録し、「/WEB-INF/spring-views.xml」からビューBeanをロードします。
/WEB-INF/spring-views.xml
3. 豆を見る
「view bean」は、SpringのBean構成ファイルで宣言されている通常のSpring Beanです。ここで、
-
「id」は解決する「ビュー名」です。
-
「class」はビューのタイプです。
-
「url」プロパティは、ビューのURLの場所です。
ファイル:spring-views.xml
How it works ?
ビュー名「WelcomPage」がコントローラーから返されると、 `+ XmlViewResolver +`は「spring-views.xml」でBeanID「WelcomPage」を検索します。 」ファイルを作成し、対応するビューのURL「/WEB-INF/pages/WelcomPage.jsp」をDispatcherServletに戻します。
ソースコードをダウンロード
ダウンロード–SpringMVC-XmlViewResolver-Example.zip(7KB)