3

JAX-RS で Apache CXF を使用して、大規模なアプリケーション内の組み込み REST エンドポイントとして機能させようとしています。アプリケーションで Jetty インスタンスとサーブレットのライフサイクルを管理する必要があるため、Spring 構成の CXF を使用できません。

ここの例は、サービス クラス名を使用してこれを行う方法を示していますが、私のアプリケーションでは、Bean ではなくクラス名を渡すのは遠回りで見苦しくなります。ここで Bean を使用する方法を誰か教えてもらえますか?

4

3 に答える 3

0

インスタンスの作成はCXFNonSpringJaxrsServletのままにしておく必要がありますが、 CXFNonSpringJaxrsServlet#configureSingletonを拡張することで構成 (= 外部にバインド)できます。

于 2014-01-14T10:12:40.033 に答える
0

この投稿を参照してください:ソリューションについては、次の Jersey/Jetty コードに相当する CXF/Jettyを参照してください。CXF 3.0.3 および Jety 9.2.5.v20141112 でテスト済み。

于 2015-01-19T08:35:12.847 に答える
-1

これがその方法です

Object serviceObject = // your JAX-RS service object
JAXRSServerFactoryBean rs = new JAXRSServerFactoryBean();
rs.setServiceBeanObjects(serviceObject);
Server server = rs.create();
于 2013-05-06T02:09:11.167 に答える