Java SE 6新特点: XML API与Web服务[Java编程]
本文“Java SE 6新特点: XML API与Web服务[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
2006 年底,Sun 公司公布了 Java Standard Edition 6(Java SE 6)的终究正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的晋升.与 Tiger 在 API 库方面的大幅度加强相比,固然 Mustang 在 API 库方面的新特点显得不太多,但是也供应了很多实用和便利的功效:在 脚本,XML 和 Web 服务,编译器 API,数据库,JMX,网络 和 Instrumentation 方面都有不错的新特点和功效加强.
本系列 文章主要介绍 Java SE 6 在 API 库方面的部份新特点,通过一些例子和讲授,帮忙开辟者在编程实践当中更好的应用 Java SE 6,提高开辟效率.本文是系列文章的最后一篇,主要介绍了 Java SE 6 中供应的 XML 处理框架,以及在此框架之上结合注释(Annotation) 技术,所供应的强盛的针对 Web 服务的支持.
Java SE 6 做为一个开辟平台,针对差别的利用开辟需求,供应了各种各样的技术框架.XML 处理框架是 JDK 6 的重要构成部份之一.它为利用程序开辟人员供应了一个统一的 XML 处理 API.这种框架构造有两个作用:一方面,开辟人员透过这些框架,可以透明的替换差别厂商供应的 XML 处理服务;另一方面,服务供应商可以透过这些框架,将自己的产品插入到 JDK 中.这种框架普通被称为 Service Provider 机制.Java SE 6 的 XML 处理功效分为两个部份:XML 处理(JAXP)和 XML 绑定(JAXB).在 XML 处理框架之上,Java SE 6 结合了注释(Annotation)技术,供应了强盛的针对 Web 服务的支持.
本文首先介绍 Service Provider 机制及其在 XML 框架中的利用.然后介绍 Java SE 6 中 XML 框架的功效,包含 SAX,StAX,DOM 三种机制.最后介绍在此底子之上构建 Web 服务的技术.JAXB 和 Web 服务的开辟关系精密,故 JAXB 的介绍也放在 Web 服务部份介绍.本文内容基于 Java SE 6 SDK.
Service Provider 机制
关于同一个功效,差别的厂家会供应差别的产品,比方差别品牌的轮胎、插头等.在软件行业,情形也是如此.比方,关于数据的加密解密,差别的厂家利用差别的算法,供应强度各异的差别软件包.利用软件按照差别的开辟需求,常常需求利用差别的软件包.每次改换差别的软件包,城市反复以下历程:更改利用软件代码 -> 重新编译 -> 测试 -> 布置.这种做法普通被称为开辟时绑定.这其实是一种对比原始的做法,贫乏机动性和开放性.于是利用运行时绑定服务供应者的做法风行开来.具体做法是,利用配置文件指定,然后在运行时载入具体实现.Java SE 平台供应的 Service Provider 机制是折衷了开辟时绑定和运行时绑定两种方法,很好的满意了高效和开放两个要求.
构成一个 Service Provider 框架需求大致三个部份,图 1 给出了一个典型的 Service Provider 组件构造.Java SE 平台的大部份 Service Provider 框架都供应了 3 个主要个组件:面向开辟者的 Application 接口,面向服务供应商的 Service Provider 接口和真正的服务供应者.
图 1. Service Provider 的组件构造
以上是“Java SE 6新特点: XML API与Web服务[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |