2012-01-25 11 views
6

RestEasy @PathクラスにSpring Beanを挿入することは可能ですか?私は@InjectParamアノテーションを使ってJerseyでそれを行うことができましたが、他の理由からRestEasyに切り替える必要があり、それを行う方法が見つからないようです(javax.inject.Injectを試してみました。しかし何もない)。RestEasyにSpring Beanを挿入する

EDIT

このソリューションは動作します: http://www.mkyong.com/webservices/jax-rs/resteasy-spring-integration-example/

をしかし、それは、注射ではありません..私はまだもう少しエレガントな何かを好みます。

答えて

3

単にSpringの@ComponentであなたのRESTEasyのクラスに注釈を付けた後、Springの@Autowiredを使って豆を注入。 spring構成にannotation-config要素とcomponent-scan要素を含めることを忘れないでください。

+1

ResteasyDocに続く3.0.4.Finalで試してみると、それは単に機能しません。 ** SpringBeanAutowiringSupport **を使用することは、私が動作させる唯一の方法でした。 – tonio

0

私はPeterの答えに完全に同意しますが、別の方法があります:SpringBeanAutowiringSupportを拡張したすべての展示豆(RESTEasyまたはJAX-WS、Springコンポーネントではない)を作成します。

こうすれば、@AutowiredアノテーションでSpringサービスを簡単に挿入できます。

2

RestEasyとSpringを統合した実例があります。ちょうどspring-resteasyを試してみてください。

関連する問題