Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

15.18. RESTEasy/Spring 統合

15.18.1. RESTEasy/Spring 統合

前提条件

  • アプリケーションに既存の JAX-WS サービスおよびクライアント設定を指定する必要があります。

手順15.9 RESTEasy/Spring 統合機能を有効にする

  • RESTEasy は Spring 3.0.x と統合します。
    Maven ユーザーは resteasy-spring アーティファクトを使用する必要があります。または、jar を JBoss EAP 6 のモジュールとして利用できます。
    RESTEasy には、Bean が BeanFactory によって作成されたときに JAX-RS アノテーションを処理する RESTEasy 固有の BeanPostProcessor を登録する独自の Spring ContextLoaderListener が付属しています。これは、RESTEasy が Bean クラスの @Provider および JAX-RS リソースアノテーションを自動的にスキャンして登録することを意味します。それらを JAX-RS リソースとして。

    例15.27 web.xml を編集します

    以下を web.xml ファイルに追加し、RESTEasy/Spring 統合機能を有効にします。
    <web-app>
    	<display-name>
    			Archetype Created Web Application
    	</display-name>
    	<listener>
       	<listener-class>
       		org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
      	</listener-class>
    	</listener>
    
    	<listener>
    	  <listener-class>
      	 		org.jboss.resteasy.plugins.spring.SpringContextLoaderListener
       	</listener-class>
    	</listener>
    
    	<servlet>
      	<servlet-name>Resteasy
      	</servlet-name>
      		<servlet-class>
      			org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
      		</servlet-class>
    	</servlet>
    
    	<servlet-mapping>
      	<servlet-name>
      		Resteasy
      	</servlet-name>
      	<url-pattern>/*</url-pattern>
    	</servlet-mapping>
    </web-app>
    
    
    SpringContextLoaderListener は、ResteasyBootstrap の後に宣言する必要があります。これは、初期化される ServletContext 属性を使用するためです。
RestEasy と Spring の統合の詳細については、を参照してください。 http://docs.jboss.org/resteasy/docs/2.3.7.Final/userguide/html_single/