java - 列出 jax-rs 服务 bean

标签 java spring web-services cxf jax-rs

我有一个使用 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/

相关文章:

java - Spring Aspect 没有按预期工作

java - Spring Batch - TaskletStep 中的可跳过异常

android - 如何在异步任务中调用 ksoap2?

PHP、PDO、MySQLi 函数不插入到数据库

java - Netty 作为高性能 Http 服务器每秒可处理约 2-3 百万个请求

java - 使用java计算体积和表面积

java - Spring MVC 将嵌套自定义类型列表绑定(bind)到多个 JSP 表单

javascript - 在 ASP.NET : Is there a security issue with my implementation? 中用 JavaScript 调用 Web 服务 有没有更好的方法?

java - 读取输入文件后如何操作输出文件?

java - 在java中实现抽象方法/类