我如何实际使用配置了 Spring 的 JAX-RS 客户端?

How can I actually use a JAX-RS client configured with Spring?

我的应用程序应调用 REST 服务。所以我从 org.apache.cxf 添加包 cxf-rt-rs-client 作为依赖项。

cxf.xml 配置中,这是我定义 JAX-RS 客户端的方式:

<jaxrs:client id="myRestClient" serviceClass="org.apache.cxf.jaxrs.client.WebClient">
    <http-conf:authorization>
        <sec:UserName>testuser</sec:UserName>
        <sec:Password>myPassword</sec:Password>
        <sec:AuthorizationType>Basic</sec:AuthorizationType>
    </http-conf:authorization>
</jaxrs:client>

但是我想我漏掉了一点。我如何在 ma Java 代码中实际使用此客户端?必须有某种机制使这个 myRestClient 在应用程序中可用?

这是 部分 Injecting proxies of CXF JAX-RS Client API documentation. To be more explicit, the useful Java code for the XML example in this section can be found in the class org.apache.cxf.systest.jaxrs.jaxws.BookStoreSoapRestImpl of CXF samples 中的简要记录。

所以,在你的情况下,我猜是这样的:

@Resource(name = "myRestClient")
private org.apache.cxf.jaxrs.client.WebClient webClient;