WebService
CXF
WS
服务端
1.导入对应点jar包
2.编写服务
接口
@WebService
public interface IXxxService{
@WebMethod
public 返回类型 method(参数);
...
}
实现类
@WebService
public class XxxServiceImpl implements IXxxService{
public 返回类型 method(参数){
业务操作
return 返回值
}
...
}
模型类
3.配置web.xml
CXFServlet url-pattern /services/*
4.配置applicationContext.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">
<jaxws:server id="userService" address="/客户端访问服务路径"
serviceClass="配置接口类全名">
<jaxws:serviceBean>
<bean class="配置实现类全名" />
</jaxws:serviceBean>
</jaxws:server>
</beans>
5.访问路径
http://ip:port/项目/services(web.xml CXFServlet url-pattern)/address
客户端
1.导入对应的jar包
2.配置applicationContext.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">
<jaxws:client id="唯一标识"
serviceClass="服务接口"
address="访问服务地址" >
<!-- 来源消息拦截器 -->
<jaxws:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
</jaxws:inInterceptors>
<!-- 输出消息拦截器 -->
<jaxws:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</jaxws:outInterceptors>
</jaxws:client>
</beans>
3.在使用的类中通过注入,完成功能的调用
@Autowired
private IXxxService proxy;
CXF
WS
服务端
1.导入对应点jar包
2.编写服务
接口
@WebService
public interface IXxxService{
@WebMethod
public 返回类型 method(参数);
...
}
实现类
@WebService
public class XxxServiceImpl implements IXxxService{
public 返回类型 method(参数){
业务操作
return 返回值
}
...
}
模型类
3.配置web.xml
CXFServlet url-pattern /services/*
4.配置applicationContext.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">
<jaxws:server id="userService" address="/客户端访问服务路径"
serviceClass="配置接口类全名">
<jaxws:serviceBean>
<bean class="配置实现类全名" />
</jaxws:serviceBean>
</jaxws:server>
</beans>
5.访问路径
http://ip:port/项目/services(web.xml CXFServlet url-pattern)/address
客户端
1.导入对应的jar包
2.配置applicationContext.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">
<jaxws:client id="唯一标识"
serviceClass="服务接口"
address="访问服务地址" >
<!-- 来源消息拦截器 -->
<jaxws:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
</jaxws:inInterceptors>
<!-- 输出消息拦截器 -->
<jaxws:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</jaxws:outInterceptors>
</jaxws:client>
</beans>
3.在使用的类中通过注入,完成功能的调用
@Autowired
private IXxxService proxy;