Spring MVC XmlViewResolverの例

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です。ここで、

  1. id」は解決する「ビュー名」です。

  2. class」はビューのタイプです。

  3. 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)