我有一个使用 spring 配置的 jax-rs servlet。在我的 beans.xml 中,我有一个 jax-rs beans 列表:
<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 的列表,例如来自应用程序上下文。这可能吗?
最佳答案
查看 jax-rs jar 后,我在 JaxRsInInterceptor.class 中找到了一些代码,它们为我指明了正确的方向:本质上,您可以从应用程序上下文中获取 JaxRsServerFactoryBean(或注入(inject)它),然后:
List<ClassResourceInfo> cris = jaxrsServerFactoryBean.getServiceFactory().getClassResourceInfo();
为您提供所有服务 Bean 的列表。
关于java - 列出 jax-rs 服务 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25888387/