【黑马Android】(15)cxf 介绍 以及ant 工具的使用/cxf总结

cxf 介绍 以及ant 工具的使用

ant 工具:1、为什么要用到ant这个工具呢?Ant做为一种工具已经广泛被使用,并且历史悠久。

使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar、war、ear),

也可以创建(mkdir)、删除(del)、拷贝(copy),甚至可以使用ant执行sql文件。

由于ant是用xml语言写成的文件,并取默认名为build.xml文件。

所以,今后大家应该在见到名为build.xml文件时知道这是一个ant的文件。

ant 工具后面跟的是任务的名称

ant server 运行了Server类,发布了一个webservice

ant client 调用已经发布的webservice

ant clean 清除已经生成的class 文件

ant war 将java 项目打成一个war 包

ant deploy -Dtomcat=true 把打成的war 拷贝到tomcat 的webapp 下面去。

ant undeploy -Dtomcat=true; 卸载tomcat 下面的项目..

cxf总结

服务端:

用cxf 框架提供的类发布一个服务

使用cxf 提供 ServerFactoryBean 来发布webservice

被发布的类当中可以不需要标注webservice 注解,类当中可以不包含有效的方法,

如果没有包含有效的方法.它会提供一个空的服务.

//创建发布服务的类...

ServerFactoryBean bean=new ServerFactoryBean();

bean.setAddress("http://192.168.9.100:8080/server");//服务对外的访问地址

bean.setServiceClass(CxfWebService.class);//设置服务类的接口类型,如果没有接口则为当前类..

bean.setServiceBean(new CxfWebService());//设置服务类的实现

bean.create();//发布服务

第二种发布方式:

------------------------------------------------------------------------------------------

使用cxf 框架提供的类 jaxWsServerFactoryBean 发布webService

jaxWsServerFactoryBean 是 ServerFactoryBean 的子类...

jaxWsServerFactoryBean bean=new jaxWsServerFactoryBean();

bean.setAddress("http://192.168.9.100:8080/server");//服务对外的访问地址

bean.setServiceClass(CxfWebService.class);//设置服务类的接口类型,如果没有接口则为当前类..

bean.setServiceBean(new CxfWebService());//设置服务类的实现

bean.create();//发布服务

-------------------------------------------------------------------------------------------

客户端:

用cxf 框架提供的类调用服务.. (需要依赖一个接口,通过wsimport 生成的代码当中获取...)

//创建调用webservice 服务的类...

ClientProxyFactoryBean bean=new ClientProxyFactoryBean();

bean.setAddress("http://192.168.9.100:8080/server");//设置访问地址...

bean.setServiceClass(CxfWebServicePortType.class);//设置服务的接口...

//创建接口类型...

CxfWebServicePortType cxfWebServicePortType=(CxfWebServicePortType) bean.create();

cxfWebServicePortType.sayHello();

----------------------------------------------------------------------------------

使用cxf 提供类 JaxWsProxyFactoryBean 来调用 webservice 的服务端.......

JaxWsProxyFactoryBean 是  ClientProxyFactoryBean  的子类...

//创建调用服务的类...

JaxWsProxyFactoryBean bean=new JaxWsProxyFactoryBean();

//设置访问地址

bean.setAddress("http://192.168.9.100:7418/userService");

//设置接口类型...

bean.setServiceClass(UserService.class);

UserService us=(UserService) bean.create();

String data=us.getUserById(1);

System.out.println(data);

---------------------------------------------

调用原则: 总结......

服务端:       客户端

ServerFactoryBean ------------ClientProxyFactoryBean

JaxWsServerFactoryBean----------------JaxWsProxyFactoryBean

JaxWsServerFactoryBean 可以发布soap1.2 版本的协议....发布服务的时候,

我们最好被发布的服务类要面向接口编程..

命令:wsdl2java

wsdl2java 是cxf 框架给我们提供的命令,这个命令的作用与wsimport 类似...

拦截器:

cxf 框架中提供了拦截器的机制,我们可以通过拦截器获取到客户端与服务端进行交互的时候的数据格式

//创建发布服务的 类...

JaxWsServerFactoryBean  bean=new JaxWsServerFactoryBean();

//设置对外的访问地址

bean.setAddress("http://192.168.9.100:7418/userService");

bean.setServiceClass(UserService.class);//设置接口类型...

bean.setServiceBean(new UserServiceImpl());//设置接口的实现类...

//我们可以在发布服务的时候添加消息拦截器

//拦截客户端往服务端 发送的请求的消息

bean.getInInterceptors().add(new LoggingInInterceptor());

//拦截服务端往客户端返回的消息...

bean.getOutInterceptors().add(new LoggingOutInterceptor());

bean.create();

时间: 2024-10-20 06:44:46

【黑马Android】(15)cxf 介绍 以及ant 工具的使用/cxf总结的相关文章

Android NDK 简单介绍、工具安装、环境配置

NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. * NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk.这些工具对开发人员的帮助是巨大的. * NDK集成了交叉编译器,并提供了对应的mk文件隔离平台.CPU.API等差异,开发者仅仅须要简单改动mk文件(指出"哪些文件须要编译"."编译特性要求"等),就能够创建出so. * NDK能够自己主动地将so和Ja

Android Studio添加Parcelable序列化小工具(快速提高开发效率)

Android Studio添加Parcelable序列化小工具(快速提高开发效率) Android Studio是google专门为开发Android提供的开发工具,在它内部可以直接的添加一些非常好用的开发小工具,这里就讲解怎样添加这些小工具,并且向大家推荐一个非常有用的对象传递时,必须要把对象序列化的接口Parcelable小工具; 这里先介绍下 Android中实现序列化的两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是An

学Android开发 这19个开发工具助你顺风顺水

学Android开发 这19个开发工具助你顺风顺水 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间,下面大连Android开发培训小编就为大家介绍下这19个开发工具都有神马用途. 1.XAppDbg XAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具.这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序. 2.ChkBugReport 这个工具可以快速地检查输出的Android错误报告

Android发展简单介绍

Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.眼下最好的是Android2.0的摩托罗拉Droid Android公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden.Richard Miner Chris White 中文名:安卓 眼下

Android自动化测试基础知识——MONKEY测试工具(转的)

本周开始启动手机输入法simeiji的自动化测试,同时开始接触手机浏览器自动化测试.接下来会对android自动化测试工具和方法做一个专题研究. 第一篇介绍monkey测试工具. 1 自动化测试背景 软件测试是软件产品开发过程中的重要环节.测试对于发现软件中缺陷,保障软件的质量具有重要意义.统计表明,软件测试的时间通常占到软件开发时间的 40%,一些可靠性要求高的软件甚至高达 60%以上.         手工测试和自动化测试是软件测试的两种基本手段,二者相互补充,不可相互替代.其中,自动化测试

Android多媒体开发介绍(转)

Android多媒体开发介绍 转自:http://blog.csdn.net/reiliu/article/details/9060557 一.       多媒体架构 基于第三方PacketVideo公司的OpenCORE来实现,支持所有通用的音频/视频/静态图像格式,包括:MPEG4.H.264.MP3.AAC.AMR.JPG.PNG.GIF等.从功能上分为两部分,一是音/视频的回放(PlayBack),二是音视频的纪录(Recorder). CODEC(编解码器)使用OpenMAX 1L

我的Android第三章:Android的组件介绍

小编摘录了Android文档介绍Android四大组件的基本内容,感觉文档的内容写的很详细所以小编将它写入了博客 Android 使用Java语言开发.Android SDK 工具编译代码-以及任意数据并连同相关资源打包进一个Android 包内,它是一个以.apk 为后缀的压缩文件. 一个 .apk 文件中的 所有代码就是一个程序.这个.apk文件就用于在Android设备上安装这个程序. 一旦安装成功,这个Android程序就拥有了自己独立的运行沙盒(沙盒是在受限的安全环境中运行应用程序的一

Spring官方文档翻译——15.1 介绍Spring Web MVC框架

Part V. The Web 文档的这一部分介绍了Spring框架对展现层的支持(尤其是基于web的展现层) Spring拥有自己的web框架--Spring Web MVC,在前两章中会有介绍.剩下的章节则用来介绍Spring和其他web技术的集成,比如Struts和JSF(这里只提两个). 本节以对Spring MVC portlet框架的介绍结尾. 第十五章--Web MVC框架(Web MVC framework) 第十六章--视图技术(View technologie) 第十七章--

Android通讯录数据库介绍与基本操作(增删改查)

Android通讯录数据库介绍与基本操作(增删改查) 2014年2月21日 Android通讯录管理总结 这几天导师安排我一个任务就是研究一下Android通讯录获取联系人.通话记录.短信的方法,还有看看不同Android版本之间的异同是否能做到兼容之类的事情.Android通讯录这一块,我个人感觉是挺乱的,网上一堆关于查询本地数据库获取联系人的方法,但似乎都没有仔细说明数据有哪些重要的表,它们之间有什么联系.下面是本人查询资料总结的一下知识点,方便童鞋们以后用到. http://xys2891