1.在原有springmvc上面添加cxf服务端:
maven添加依赖:
新建cxf的接口类与实现类,接口类HelloWorld
HelloWorld {
String (String text)}
实现类
(= )
HelloWorldImpl HelloWorld {
String (String text){
System..println()+ text}
}
添加配置文件spring-webserviceServer.xml,加入到springmvc里面。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint id="helloWorld" implementor="com.yuncia.wechat.webservice.impl.HelloWorldImpl" address="/HelloWorld"/>
</beans>
<import resource="spring-webserviceServer.xml" />
web.xml里面加上
Apache CXF Endpointcxfcxforg.apache.cxf.transport.servlet.CXFServlet1cxf/services/*60
wsdl地址为项目名/services/ 查看该项目所有发布的webservice。
2.在原有springmvc上面开发webservice客户端:
跟服务端一样加上maven依赖
客户端接口类:
(= )
HelloWorld {
String (String text)}
spring配置文件添加cxf配置文件spring-webserviceServer.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<!--cxf 服务部署-->
<jaxws:endpoint id="helloWorld" implementor="com.yuncia.webservice.impl.HelloWorldServiceImpl" address="/HelloWorld"/>
<!-- CXF 调用 -->
<bean id="helloWorld" class="com.yuncia.webservice.client.HelloWorld"
factory-bean="helloWebServiceFactory" factory-method="create" />
<bean id="helloWebServiceFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.yuncia.webservice.client.HelloWorld" />
<property name="address" value="${hello_ws_url}" />
</bean>
</beans>
<import resource="spring-webserviceServer.xml" />
类里面使用客户端
HelloWorld
String hel=.sayHello() System..println(+hel)