Apache CXF (2.7.0) 是否可以自动发现类路径中的 JAX-RS 资源?也就是说,用 @Path
注释的类.
我在 Spring 应用程序中使用 CXF,我必须使用以下 XML 手动声明资源,即使 Spring 成功发现资源 <context:component-scan ...>
.
<jaxrs:server id="myService" address="/myService">
<jaxrs:serviceBeans>
<ref bean="myResource1" />
<ref bean="myResource2" />
<ref bean="myResource3" />
</jaxrs:serviceBeans>
</jaxrs:server>
我想避免它(因为我可以使用其他 JAX-RS 实现,例如 resteasy),因为在我的情况下,它更难维护,并且它迫使我在 Spring XML 配置文件中声明我的 bean 依赖项。
最佳答案
在 cxf 3.0.4 中测试和工作。
<jaxrs:server address="/" basePackages="a.b.c"/>
别忘了在 web.xml 中提及 cxf-servlet
关于java - 在 Spring 应用程序中使用 CXF 自动发现 JAX-RS 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520821/