繁体   English   中英

列出jax-rs服务bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM