gpt4 book ai didi

java - 使用具有 JAX-WS 的动态客户端的优点

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:01 25 4
gpt4 key购买 nike

与仅使用生成的客户端类相比,使用具有 JAX-WS 服务的动态客户端有哪些优势?有什么缺点?

**对于我的特殊情况,我使用的是 Apache CXF,我不确定还有哪些其他库允许“动态”客户端。

-我认为我不需要添加这个,但是......我正在寻找不明显(我知道......主观)的优势。我不需要别人告诉我不使用生成类的一个优点是我不需要生成类。

最佳答案

好吧,CXF 文档非常清楚 Dynamic Clients 的优势:

CXF supports several alternatives to allow an application to communicate with a service without the SEI and data classes. JAX-WS specified the JAX-WS Dispatch API, as well as the Provider interface for reading and writing XML. This page, however, describes the dynamic client facility of CXF. With dynamic clients, CXF generates SEI and bean classes at runtime, and allows you to invoke operations via APIs that take Objects, or by using reflection to call into full proxies.

换句话说,您不需要下面文档示例中所示的类定义:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("echo.wsdl");

Object[] res = client.invoke("echo", "test echo");
System.out.println("Echo response: " + res[0]);

关于缺点,它们非常明显(这是要付出的代价):你正在操纵字符串,你失去了强类型。

关于java - 使用具有 JAX-WS 的动态客户端的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com