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