Web Service 实现之CXF

Posted Evan_wen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web Service 实现之CXF相关的知识,希望对你有一定的参考价值。

Web Service一座服务端与客户端进行通讯的桥梁,通过Web Service可以处理数据量大,需要java后台服务端进行操作的业务需求。

通过CXF(Web Service的框架)发布接口,CXF可以很好的与Spring进行集成

1、下载CXF版本的相关jar包,Spring的包也包括在其中。
2、在web.xml中进行CXF的核心配置:

<servlet>

    <servlet-name>CXFService</servlet-name>

    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

</servlet>  

<servlet-mapping>

    <servlet-name>CXFService</servlet-name>

    <url-pattern>/webservices/*</url-pattern>

</servlet-mapping>

3、在spring的配置文件中进行CFX服务的配置

<!-- web service 配置 -->

<jaxws:endpoint id="wms" address="/aa">

  <jaxws:implementor>  

    <!-- web service 接口的实现类 -->

            <bean class="com.acbee.wms.webservices.impl.WebServices"></bean>  

      </jaxws:implementor>  

</jaxws:endpoint>

4、Web Service接口编码

@WebService   //此注解表示,这个接口类属于Web Service
public interface IHelloWorldService {
    public String sayHello(@WebParam(name = "name") String name);
}

5、Web Service接口实现

@WebService
@SOAPBinding(style = Style.RPC)
public class HelloWorldService implements IHelloWorldService {
    @Override
    public String sayHello(String name) {
        List<Distence> dis=JsonUtil.toObjectList(name, Distence.class);
        System.out.println(dis.get(0).getDistenceId());
        return null;  
    }

6、启动tomcat,在浏览器可以查看发布的接口

http://localhost:8080/项目名/webservices/aa?wsdl

 

以上是关于Web Service 实现之CXF的主要内容,如果未能解决你的问题,请参考以下文章

怎样更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现

CXF实战之在Tomcat中公布Web Service

MYECLIPSE 开发Web Service之详细讲解--第一节

实战小项目之基于yolo的目标检测web api实现

C# 服务端篇之实现RestFul Service开发

XML应用之Web Service