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相关推荐

  1. 《Dreamweaver CS6 完全自学教程》笔记 第十二章:框架的应用

    文章目录 第十二章:框架的应用 12.1 创建框架或框架集 12.1.1 创建自定义框架 12.1.2 创建预定义框架 技术专题:框架的拆分与合并 12.1.3 创建嵌套框架 12.2 框架和框架集的 ...

  2. 第十二章 Django框架

    第十二章 Django框架 tcp/ip五层模型 应用层 传输层 网络层 数据链路层 物理层 socket : 套接字,位于应用层和传输层之间的虚拟层,是一组接口 c/s架构 ------> b ...

  3. 「第十二章」Web框架安全

    「第三篇」服务器端应用安全批注[--] 表示他人.自己.网络批注参考资料来源于* 书中批注* CSDN* GitHub* Google* 维基百科* YouTube* MDN Web Docs由于编写 ...

  4. 系统架构师学习笔记_第十二章_连载

    第十二章  系统安全架构设计 12.1  信息系统安全架构的简单描述 信息安全的特征 是为了保证信息的 机密性.完整性.可用性.可控性.不可抵赖性. 以风险策略为基础. 12.1.1  信息安全的现状 ...

  5. 数字图像处理:第十二章 小波变换

    第十二章 小波变换 目录 1         引言 2         连续小波变换 3         二进小波变换 3.1      Haar变换 4         离散小波变换 4.1     ...

  6. CoreJava 笔记总结-第十二章 并发-2

    文章目录 第十二章 并发 `synchronized`关键字 同步块 监视器概念 `volatile`字段 `final`变量 原子性 死锁 线程安全的集合 阻塞队列 映射条目的原子更新 对并发散列映 ...

  7. 《深入理解 Spring Cloud 与微服务构建》第十二章 服务注册和发现 Consul

    <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发现 Consul 文章目录 <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发 ...

  8. 【JAVA SE】第十四章 集合框架、语法糖和泛型

    第十四章 集合框架.语法糖和泛型 文章目录 第十四章 集合框架.语法糖和泛型 一.集合框架 1.概念 2.接口 二.语法糖 1.概念 2.解语法糖 三.泛型 1.概念 2.泛型类 3.泛型接口 4.泛 ...

  9. 第十二章: 部署Django

    2019独角兽企业重金招聘Python工程师标准>>> 第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做, ...

  10. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

最新文章

  1. 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
  2. .Net Discovery系列之十二-深入理解平台机制与性能影响(下)
  3. boxfilter 实现
  4. C#,JAVA各版本之Thread.join()详解
  5. spring mvc ajax 400解决
  6. websocket使用
  7. CSDN-markdown编辑器使用说明
  8. 【Hive】解析字符串(类似array嵌套map结构)
  9. Rsync+inotify   组合使用同步方案
  10. 云计算的三大挑战:安全性、合规性和成本控制
  11. From.2.Apr.武汉-天兴洲-满地油菜花
  12. windy比较级_形容词和副词比较级知识点讲解及练习
  13. Apple account使用不同账号续费问题
  14. C++ 数据结构(三)列表(3)有序列表
  15. 定风波·三月七日沙湖道中遇雨
  16. 探讨计量经济学与机器学习
  17. 【渝粤教育】电大中专测量学_1作业 题库
  18. 大学生观看直播时长影响因素分析
  19. Qt开发技术:Q3D图表开发笔记(二):Q3DBar三维柱状图介绍、Demo以及代码详解
  20. ssm学生档案管理系统

热门文章

  1. SCI文章下载网址收藏
  2. dbeaver包含jdk11下载
  3. H3C交换机端口镜像配置
  4. matlab:夫琅禾费衍射简单仿真
  5. graphpad做单因素方差分析_手把手教你用Graphpad做单因素方差分析
  6. 基于C#窗体的酒店管理系统
  7. 零基础一周学会PIC单片机视频教程
  8. 一篇博客搞定Django基础
  9. 如何用计算机记英语词汇,计算机英语词汇学习方法
  10. Algorithm:数学建模大赛(CUMCM/NPMCM)之05A《长江水质综合评价与预测》