仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 448|回复: 7
打印 上一主题 下一主题

[学习教程] 来看从XML到Java代码的数据绑定之三 从文本到字节码

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:28:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
本数据绑定系列的第三部分演示了怎样利用“JSR-031:数据绑定,Sun数据绑定例范请求”中指定的办法,将XML元素和属性转换成Java对象。这部分次要报告从数据的XML暗示移到使用程序代码易于利用的Java实例。第三部分论及经由过程将XML文档中的嵌套元素作废编构成Java对象、测试和用某些实践示例来利用新的工具。
本系列的方针是演示怎样将XML元素转换成Java对象,然后可使用Java言语accessor和mutator办法间接处置XML数据。第一部分对照了数据绑定和Java使用程序中别的处置XML数据的办法,剖析了计划决议,还界说了示例Web服务设置文档的XML形式。第二部分辩了然怎样从XML形式天生接口和完成,以便切合XML形式的XML文档能够转换成这些天生类的实例。
在第三部分(共四部分)中,将完成基本常识的解说,而且形貌了怎样经心计划代码以实行作废编组,作废编组将完成将XML转换成Java对象的历程。实行了作废编组后,可使用测试类(已包含在内)来反省是不是一切部分都已准确组合在一同。本系列的每部分都创建在别的部分的基本之上,以是假如您还没有看过第一和第二部分,您大概会看不懂本文中的一些形貌。假如要回忆专门的辞汇表,请参阅术语注释侧栏。
利用第一部分中为WebServiceConfiguration界说的XML形式(请参阅更新版本)和第二部分中的接口,行将创立为设置数据的特定实例供应数据的XML文档。任何切合形式的XML文档都能够编构成Java对象。这些对象应当是利用SchemaMapper类天生的类的实例。固然,终极了局就是数据绑定。
制造XML实例文档
创立切合形式的XML文档--一般叫做XML实例--很复杂。文档必需只供应与形式中界说的束缚相婚配的数据值,如清单1所示。
清单1.切合示例XML形式的XML实例文档
<?xmlversion="1.0"?>
<webServiceConfigurationxmlns="http://www.enhydra.org"
xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"
xsi:schemaLocation="http://www.enhydra.org
configuration.xsd"
version="1.1"
name="UnsecuredWebListener"
>
_<portnumber="80"
_protocol="http"
_protectedPort="false"
_/>
_<documentroot="/usr/local/enhydra/html"
_index="*.html,*.xml"
_error="error.html"
_/>
</webServiceConfiguration>
清单1中的示例完全地显现了WebServiceConfiguration的实例。实例文档包含了两个称号空间声明。第一个是缺省称号空间声明,请参考http://www.enhydra.org。这暗示一切没有前缀的元素会分派到此称号空间。固然,在本示例中不必要声明缺省称号空间,它还赐与了文档一些身份。这个缺省称号空间有助于将该文档与别的有类似或同等元素称号的XML文档辨别出来。
界说的另外一个称号空间分派给xsi前缀,以是带该前缀的一切元素都分派到此称号空间。它(http://www.w3.org/1999/XMLSchema/instance)援用“XML形式实例标准”的URI。该标准顺次界说了XML文档怎样援用文档切合的XML形式。最初,schemaLocation属性援用XML形式。该属性的第一个变量是遭到束缚的称号空间(示例缺省称号空间,它包含文档中的每一个元素)。第二个变量,用空格与第一个变量分隔,援用XML形式的实践地位。本例中,形式configuration.xsd是一个当地文件,它与文档在统一个目次中。也能够经由过程利用URL来援用收集上恣意地位的形式。
在缺省称号空间中,附加属性(由于它们没有前缀)界说了版本(1.1)和称号(UnsecuredWebListener)。
接着,声了然形式中的Port对象,并界说了它的数据:端标语为80,协定是http。准确作废编构成Java代码后,该文档就酿成了WebServiceConfigurationImpl类的实例。然后,Java代码可使用本系列第二部分中计划的接口WebServiceConfiguration,以利用基础XML文档中的数据。(请注重,大概会在使用程序中实行考证,如形式考证侧栏中所概述的。)
<p>
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。
只想知道 该用户已被删除
沙发
发表于 2015-1-30 11:26:07 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-2-6 10:55:57 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
兰色精灵 该用户已被删除
地板
发表于 2015-2-9 02:35:15 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
admin 该用户已被删除
5#
发表于 2015-2-26 18:34:09 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
山那边是海 该用户已被删除
6#
发表于 2015-3-7 01:38:15 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
再现理想 该用户已被删除
7#
发表于 2015-3-14 00:33:50 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
老尸 该用户已被删除
8#
发表于 2015-3-20 22:42:00 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-26 19:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表