【问题标题】:List jax-rs service beans列出 jax-rs 服务 bean
【发布时间】:2014-09-17 10:38:34
【问题描述】:

我有一个用 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 的列表,例如从应用程序上下文。这可能吗?

【问题讨论】:

    标签: java spring web-services cxf jax-rs


    【解决方案1】:

    查看 jax-rs jar 后,我发现 JaxRsInInterceptor.class 中的一些代码为我指明了正确的方向:基本上你可以从应用程序上下文中获取 JaxRsServerFactoryBean(或注入它),然后:

        List<ClassResourceInfo> cris = jaxrsServerFactoryBean.getServiceFactory().getClassResourceInfo();
    

    为您提供所有服务 bean 的列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      相关资源
      最近更新 更多