[英]List jax-rs service beans
我有一个用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的列表。 这可能吗?
浏览完jax-rs jar之后,我在JaxRsInInterceptor.class中找到了一些指向正确方向的代码:本质上,您可以从应用程序上下文中获取JaxRsServerFactoryBean(或注入它),然后:
List<ClassResourceInfo> cris = jaxrsServerFactoryBean.getServiceFactory().getClassResourceInfo();
为您提供所有服务bean的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.