通过JaxWsDynamicClientFactory进行WebService 客户端调用的一个好处就是只需要知道了WSDL地址就行了,不需要手动生成任何代码,这样,如果需要调用多个WebService服务的话,只需要创建多个Client即可,不用考虑传统方式(生成代码)冲突问题,这样可以让代码更优雅。
下面给出步骤
首先整合相关jar包,在POM文件中添加如下依赖
<!-- cxf Web Service -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.1.10</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.1.10</version>
</dependency>
然后java代码如下:
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();