第十二章 WebService框架CXF
Web服务可以用来解决跨网络应用集合问题的开发模式,目的是保证不同平台的应用服务可以相互操作
JAX-WS实现WebService
package com.service;import javax.jws.WebService;/** WebService准备发布的接口* @WebService注解说明该类为Web服务发布类*/
@WebService
public interface IWebServiceTest {public String webServiceTest(String name);
}
package com.service;import javax.jws.WebService;/** WebService准备发布的接口实现类* @WebService注解说明该类为Web服务发布类*/
@WebService
public class WebServiceImp implements IWebServiceTest{@Overridepublic String webServiceTest(String name) {return "欢迎"+name+"访问WebService";}}
package com.service;import javax.xml.ws.Endpoint;/** 使用java支持WebService的类进行发布* Endpoint.publish("访问路径",接口),*/
public class Test {public static void main(String[] args) {System.out.println("start 发布......");// IWebServiceTest implementor = new WebServiceImp();Endpoint.publish("http://127.0.0.1/ws", implementor);System.out.println("持续发布中.......");}
}
package com.service;/** 在cmd中使用命令: wsdl2java http://127.0.0.1/ws?wsdl* 实现将发布接口xml文件转换为java文件* WebServiceImpService为加载发布服务类*/
public class Test {public static void main(String[] args) {// 创建该服务类,反射加载发布实现类WebServiceImpService wsi = new WebServiceImpService();WebServiceImp ws = wsi.getPort(WebServiceImp.class);// 调用发布类方法String str = ws.webServiceTest("JAX-WS");System.out.println(str);}
}
CXF实现WebService
package com.service;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;/** 使用CXF支持WebService的类进行发布*/
public class Test {public static void main(String[] args) {// 创建CXF支持的类进行服务发布JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();System.out.println("strat 发布服务中....");IWebServiceTest implementor = new WebServiceImp();// 设置地址factoryBean.setAddress("http://127.0.0.1/ws");// 接口类factoryBean.setServiceClass(IWebServiceTest.class);factoryBean.setServiceBean(implementor);// 进行发布factoryBean.create();System.out.println("服务持续发布中.......");}
}
package com.service;/** 在cmd中使用命令: wsdl2java http://127.0.0.1/ws?wsdl* 实现将发布接口xml文件转换为java文件* IWebServiceTestService为加载发布服务类*/
public class Test {public static void main(String[] args) {// 创建该服务类,反射加载发布接口类IWebServiceTestService wsi = new IWebServiceTestService();IWebServiceTest ws = wsi.getPort(IWebServiceTest.class);// 调用发布类方法String str = ws.webServiceTest("CXF");System.out.println(str);}
}
第十二章 WebService框架CXF相关推荐
- 《Dreamweaver CS6 完全自学教程》笔记 第十二章:框架的应用
文章目录 第十二章:框架的应用 12.1 创建框架或框架集 12.1.1 创建自定义框架 12.1.2 创建预定义框架 技术专题:框架的拆分与合并 12.1.3 创建嵌套框架 12.2 框架和框架集的 ...
- 第十二章 Django框架
第十二章 Django框架 tcp/ip五层模型 应用层 传输层 网络层 数据链路层 物理层 socket : 套接字,位于应用层和传输层之间的虚拟层,是一组接口 c/s架构 ------> b ...
- 「第十二章」Web框架安全
「第三篇」服务器端应用安全批注[--] 表示他人.自己.网络批注参考资料来源于* 书中批注* CSDN* GitHub* Google* 维基百科* YouTube* MDN Web Docs由于编写 ...
- 系统架构师学习笔记_第十二章_连载
第十二章 系统安全架构设计 12.1 信息系统安全架构的简单描述 信息安全的特征 是为了保证信息的 机密性.完整性.可用性.可控性.不可抵赖性. 以风险策略为基础. 12.1.1 信息安全的现状 ...
- 数字图像处理:第十二章 小波变换
第十二章 小波变换 目录 1 引言 2 连续小波变换 3 二进小波变换 3.1 Haar变换 4 离散小波变换 4.1 ...
- CoreJava 笔记总结-第十二章 并发-2
文章目录 第十二章 并发 `synchronized`关键字 同步块 监视器概念 `volatile`字段 `final`变量 原子性 死锁 线程安全的集合 阻塞队列 映射条目的原子更新 对并发散列映 ...
- 《深入理解 Spring Cloud 与微服务构建》第十二章 服务注册和发现 Consul
<深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发现 Consul 文章目录 <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发 ...
- 【JAVA SE】第十四章 集合框架、语法糖和泛型
第十四章 集合框架.语法糖和泛型 文章目录 第十四章 集合框架.语法糖和泛型 一.集合框架 1.概念 2.接口 二.语法糖 1.概念 2.解语法糖 三.泛型 1.概念 2.泛型类 3.泛型接口 4.泛 ...
- 第十二章: 部署Django
2019独角兽企业重金招聘Python工程师标准>>> 第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做, ...
- linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...
最新文章
- 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
- .Net Discovery系列之十二-深入理解平台机制与性能影响(下)
- boxfilter 实现
- C#,JAVA各版本之Thread.join()详解
- spring mvc ajax 400解决
- websocket使用
- CSDN-markdown编辑器使用说明
- 【Hive】解析字符串(类似array嵌套map结构)
- Rsync+inotify 组合使用同步方案
- 云计算的三大挑战:安全性、合规性和成本控制
- From.2.Apr.武汉-天兴洲-满地油菜花
- windy比较级_形容词和副词比较级知识点讲解及练习
- Apple account使用不同账号续费问题
- C++ 数据结构(三)列表(3)有序列表
- 定风波·三月七日沙湖道中遇雨
- 探讨计量经济学与机器学习
- 【渝粤教育】电大中专测量学_1作业 题库
- 大学生观看直播时长影响因素分析
- Qt开发技术:Q3D图表开发笔记(二):Q3DBar三维柱状图介绍、Demo以及代码详解
- ssm学生档案管理系统