时间:2021-05-19
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中配置文件中注册服务
启动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框架实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
初步学习SSI框架,做的struts2+spring+ibatis框架整合的小实例,实现增删改查操作。项目框架如下所示:准备工作:导入需要的struts2、sp
ssm整合之Spring整合MyBatis框架配置事务1.在applicationContext.xml修改代码如下:
实现Struts、Spring和Hibernate三种框架的整合。为实现SSH多层框架的整合,Web通常会被分层,即presentationlayer、data
前言由于cxf的web项目已经集成了Spring,所以cxf的服务类都是在spring的配置文件中完成的。以下是步骤:第一步:建立一个web项目。第二步:准备所
前言本篇文章主要介绍的是SpringBoot整合Swagger(API文档生成框架)和SpringBoot整合Actuator(项目监控)使用教程。Spring