CXF整合Spring2
程序员文章站
2022-06-14 16:07:40
...
四、客户端
1、接口类:
2、spring配置文件:
3、测试类:
1、接口类:
package cxf.spring.client; import javax.jws.WebParam; import javax.jws.WebService; @WebService(targetNamespace="http://service.spring.cxf/") public interface HelloWorld { public java.lang.String sayhello(@WebParam(name = "name")String name); }
2、spring配置文件:
<?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"> <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> <property name="serviceClass" value="cxf.spring.client.HelloWorld" /> <property name="address" value="http://localhost:8080/cxf-first/cxftest/HelloWorld" /> <!-- 这个地方的地址一定要注意,正确的 --> </bean> <bean id="client" class="cxf.spring.client.HelloWorld" factory-bean="clientFactory" factory-method="create" /> </beans>
3、测试类:
package cxf.spring.client; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-client.xml"); HelloWorld client = (HelloWorld) ctx.getBean("client"); String result = client.sayhello("rohi"); System.out.println(result); } }
推荐阅读