引用types中定义的标签operation– 对服务中所支持的 *** 作的抽象描述,一个operation描述了一个访问入口的请求消息与响应消息对。
portType– 对于某个访问入口点类型所支持的 *** 作的抽象集合,这些 *** 作可以由一个或多个服务访问点来支持。
binding– 特定端口类型的具体协议和数据格式规范的绑定。
service– 相关服务访问点的集合port– 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
2). 测试CXF支持的数据类型基本类型int,float,boolean等引用类型String集合:数1组,List, Set, Map自定义类型 Student3). 一次Web service请求的流程一次web service请求的本质:1) 浏览器向服务器端发送了一个soap消息(http请求+xml片断)2) 服务器端处理完请求后, 向客户端返回一个soap消息那么它的流程是怎样的呢?7. CXF框架的深入使用1).CXF的拦截器1.1) 理解为什么设计拦截器?为了在webservice请求过程中,能动态 *** 作请求和响应数据, CXF设计了拦截器.拦截器分类:按所处的位置分:服务器端拦截器,客户端拦截器按消息的方向分:入拦截器,出拦截器按定义者分:系统拦截器,自定义拦截器拦截器APIInterceptor(拦截器接口)AbstractPhaseInterceptor(自定义拦截器从此继承)LoggingInInterceptor(系统日志入拦截器类)LoggingOutInterceptor(系统日志出拦截器类)1.2) 编码实现拦截器使用日志拦截器,实现日志记录LoggingInInterceptorLoggingOutInterceptor使用自定义拦截器,实现用户名与密码的检验服务器端的in拦截器客户端的out拦截器xfzhang/1234562). 用CXF编写基于spring的web service2.1). 编码实现Server端创建spring的配置文件xml,在其中配置SEI在xml中,配置上CXF的一些核心组件Client端生成客户端代码创建客户端的spring配置文件beans-client.xml,并配置编写测试类请求web service2.2). 添加自定义拦截器Server端在xml中,在endpoint中配置上入拦截器Client端通过Client对象设置出拦截器8. 其它调用WebService的方式1).Ajax调用webService跨域请求问题:1. 什么是跨域请求?1. sina.com–=->baidu.com/xxx.jsp2. localhost—-à192.168.42.1652. 解决ajax跨域请求webservice的问题?在客户端应用中使用java编码去请求webservice, 在页面中去请求自己的后台2). Jquery调用WebService3).HttpURLConnection调用WebService9. 通过注解修改wsdl文档1). JDK中的相关注解1.1). @WebServicel 作用在具体类上。
而不是接口。
l 一个类只有添加了此注解才可以通过Endpoint发布为一个web服务。
l 一个添加了此注解的类,必须要至少包含一个实例方法。
静态方法和final方法不能被发布为服务方法。
l WebService注解包含以下参数:1.2). @WebMethodl 此注解用在方法上,用于修改对外暴露的方法。
1.3). @WebResult用于定制返回值到WSDL的映射1.4). @WebParam用于定义WSDL中的参数映射1.5). @XmlElement用于定义实体类的属性到WSDL中的映射(get/set方法上)2). 说明即使是没有修改源代码,只修改了注解,客户端的代码也必须要重新生成, 否则调用将会失败。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)