由于 WLS 12 的问题,将 JAX-RS 服务从 CXF 迁移到 Jersey。
我目前有一个具有 JAX-RS 注释的接口,然后是两个实现它的类(一个是实现默认功能的类,一个是存根实现)。
在 CXF 中,我可以使用一个属性来驱动哪个实现类通过 Spring 注入来满足 ReST 请求:
<alias name="restProxyApi${restProxyApi.sib:Impl}" alias="restProxyApiEndpoint" />
<jaxrs:server id="jaxrs.restProxyApi" address="/">
<jaxrs:serviceBeans>
<ref bean="restProxyApiEndpoint" />
</jaxrs:serviceBeans>
</jaxrs:server>
我看不出有办法用泽西岛做到这一点。Jersey 似乎希望我使用 Spring 的组件扫描并声明我的 API Endpoint 所在的包。但这不是我想要做的。在泽西岛有没有一种方法可以利用 Bean Id 作为泽西岛用来满足进入 SpringServlet 的请求的资源?