jax-ws cxf_Apache CXF – JAX-WS –简单教程
jax-ws cxf
许多Java开发人员都认为Web Service实现的任务艰巨-好吧,没有人能真正责怪他们,尤其是在企业应用程序开发的多年中,这给开发和设计带来了很多复杂性。 对于某些人来说,了解它是构建完整的企业应用程序的下一步-Web服务-是实现面向服务的设计的关键方案之一-几乎每个可用的平台都支持该方案,当然包括Java / J2EE。
在本教程中,我将展示如何使用Apache CXF通过JAX-WS和Apache CXF API创建Web服务,以从远程应用程序调用特定服务。
- 构建Web服务应用程序:服务器端–我们需要构建应用程序以及Web服务实现代码。 这将是一个通用的WAR(Web存档),将包含实际的实现
- 构建Web服务应用程序:客户端–当然,我们需要为外部客户端提供一种让他们访问服务的方式–我们将创建一个存根并将其分发给客户端,以供他们使用服务。
仅供参考:我正在使用Maven简化库定义。
首先我们创建存根
它包含用于访问服务的接口和实体(Pojos)。 在设计服务时–通常,您通常先创建类接口(引用),然后将其放在另一个JAR文件中以进行重新分发。
第二让我们建立服务。
我们将从部署到应用程序服务器的Web存档托管服务。
POM。 xml –我们将使用Spring CDI和CXF –可能会加载所需的所有库。
我们在服务器上包含存根,因为它将作为实现的参考:
现在,我们创建服务实现:
cxf-servlet(或beans.xml)–在这里我们将调用工厂,该工厂将在加载上下文时发布WSDL。
web.xml –由于我们使用的是框架,因此我们需要确保Web服务请求将通过CXF。 CXF的优点是它完成了所有必要的绑定,编组,解组以及注入进/出拦截器。
构建和部署WAR! –部署战争后,查看上下文页面。 您应该看到这样的内容:
如果您设法查看上述URL,则说明您已经成功公开了服务,现在可以由外部客户端调用
第三,我们创建客户端应用程序。
现在,我们创建一个独立的Java应用程序来调用该服务–我们将再次使用Spring上下文加载客户端Bean,并且需要包含存根,以便我们可以引用实现。
beans.xml –创建xml并调用代理工厂bean在运行时创建实例
创建客户端–我们现在将调用bean并使用引用来调用方法。
–测试您的服务!
您现在应该可以调用服务实现了!
在此处下载示例
通过这个简单的示例,它确实有力地证明了现在创建Web Service只是轻而易举–我们利用Apache CXF作为服务框架来简化开发,并利用Springs强大的CDI来照顾其余的一切。
翻译自: https://www.javacodegeeks.com/2013/05/apache-cxf-jax-ws-simple-tutorial.html
jax-ws cxf
jax-ws cxf_Apache CXF – JAX-WS –简单教程相关推荐
- 转载 WebService 的CXF框架 WS方式Spring开发
WebService 的CXF框架 WS方式Spring开发 1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0.0 ...
- WebService 的CXF框架 WS方式Spring开发
1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...
- Apache CXF – JAX-WS –简单教程
许多Java开发人员认为Web Service实现的任务艰巨-没人能真正责怪他们,尤其是在企业应用程序开发的多年中,这给开发和设计带来了很多复杂性. 对于某些人来说,了解它是构建完整的企业应用程序的下 ...
- ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...
- idea 从svn导入多个项目_IDEA导入项目简单教程
该教程用于IDEA初学者导入eclipse项目,或者导入其他已经写好的Java源程序的简单教程. 我们用IDEA打开一个已经写好的项目源文件时,如果没有配置好,就会出现:JDK配置失误报错.程序无法启 ...
- expect简单教程
expect简单教程 一.概述 expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Pas ...
- ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...
- Git和Github简单教程
网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...
- ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 标签助手 上一章节我们介绍了视图导入,学习了 ...
最新文章
- mysql 主从 MySQLroute_mysql主从复制
- java安装好了打不开机_劝告大家!早餐打豆浆,黄豆泡好直接打不对,教你1招,豆浆香浓更丝滑...
- make -j 的并行任务个数选择
- ubuntu9.10安装Tweak
- best,best,best ......何恺明开挂之路
- 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?
- 内存溢出与内存泄漏区别
- 巧妙使用信用卡N个小技巧
- 翻译练习:Hadoop概述
- js变量后面加问号是什么_JS变量生命周期:为什么 let 没有被提升
- 广域网协议之PPP,HDLC
- stride padding_关于Padding实现的一些细节
- 开源项目也要讲注意力经济
- python鼠标键盘事件代码_Python+selenium鼠标、键盘事件
- 实现在web应用程序里有事件的页面添加到sharepoint里
- MacOS 10.14.5单双面打印设置
- hlw8012arduino代码_麻雀虽小五脏俱全-liteduino arduino开发板PCB文件
- TC软件概要设计文档(手机群控)
- 新概念二册 Lesson 29 Taxi!出租汽车! (复习现在完成时)
- 赴微软 软件开发测试工程师。