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/