我有一个用spring配置的jax-rs servlet。在我的beans.xml中,我有一个jax-rs bean列表:
<jaxrs:server id="salesRest" address="/">
<jaxrs:serviceBeans>
<bean id="usersWS" class="co.my.package.UsersImpl" />
<bean id="authenticationWS" class="co.my.package.AuthenticationImpl" />
</jaxrs:serviceBeans>
...
<jaxrs:server>
我想要的是能够以编程的方式获得这些bean的列表,例如从应用程序上下文中。这个是可能的吗?
发布于 2014-09-17 14:27:20
在查看jax-rs jar之后,我在JaxRsInInterceptor.class中找到了一些代码,这些代码指出了正确的方向:基本上您可以从应用程序上下文中获取JaxRsServerFactoryBean (或者注入它),然后:
List<ClassResourceInfo> cris = jaxrsServerFactoryBean.getServiceFactory().getClassResourceInfo();
提供所有服务bean的列表。
https://stackoverflow.com/questions/25888387
复制相似问题