【发布时间】:2012-11-11 07:56:35
【问题描述】:
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 依赖项。
【问题讨论】:
-
FWIW,我发现明确声明事物非常有用。但后来我在同一个应用程序中有多个
<jaxrs:server>声明,每个声明都有不同的配置(例如,不同的 XML 序列化程序)。 RESTeasy 方法没有那么灵活……