spring整合cxf框架实例
程序员文章站
2023-12-13 10:26:22
cxf是webservice的框架,能够和spring无缝整合
##服务端编写
1.创建动态web项目
2.导入cxf和spring相关jar包(cxf核心包:cxf...
cxf是webservice的框架,能够和spring无缝整合
##服务端编写
1.创建动态web项目
2.导入cxf和spring相关jar包(cxf核心包:cxf-2.4.2.jar)
3.在web.xml中配置cxf框架的核心servlet
<servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.cxfservlet</servlet-class> <init-param> <param-name>config-location</param-name> <param-value>classpath:applicationcontext.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>cxf</servlet-name> <url-pattern>/webservice/*</url-pattern> </servlet-mapping>
4.提供spring框架的配置文件applicationcontext.xml
applicationcontext.xml的约束:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:soap="http://cxf.apache.org/bindings/soap" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
5.开发一个服务类
注:服务类必须加注解 @webservice
6.在spring中配置文件中注册服务
<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint> <!-- id为服务的id,任意填写 address 为访问地址 implementor为服务类的全类名-->
启动web工程,浏览器访问
###客户端
(用wsdl2java命令生成本地代码调用)
1,在wsdl2java.bat命令所在的文件夹下打开命令窗口,输入:wsdl2java -d . 路径
(路径为service发布后页面的wsdl的全路径,service访问的路径名加?wsdl),回车后会在当前文件夹下生成文件夹
2.把文件夹复制到项目中
(用spring文件注册代理对象调用)
1.创建项目,可以不是web项目,导入jar包
2.将生成的接口复制到项目中。
3.创建applicationcontext.xml文件中配置代理对象
<jaxws:client id="" address = "" serviceclass =""></jaxws:client> <!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceclass为接口的全路径-->
4.编写实现类(如下为例子)
public static void main(string[] args) { //创建工厂对象 classpathxmlapplicationcontext cts = new classpathxmlapplicationcontext("applicationcontext.xml"); fun1 proxy = (fun1) cts.getbean("myclient"); string string = proxy.sayhello("呵呵", 12); system.out.println(string); }
以上这篇spring整合cxf框架实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
spring整合shiro框架的实现步骤记录
-
详解MongoDB和Spring整合的实例代码
-
Spring Boot整合mybatis并自动生成mapper和实体实例解析
-
Spring整合多数据源实现动态切换的实例讲解
-
Spring+Hibernate+Struts(SSH)框架整合实战
-
spring boot整合spring-kafka实现发送接收消息实例代码
-
一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程
-
Spring mvc整合tiles框架的简单入门教程(maven)
-
spring mvc 组合mybatis框架实例详解
-
Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)