没有合适的资源?快使用搜索试试~ 我知道了~
JDK1.6的九大新特性 九:Common Annotations 八:对脚本语言的支持 七:用Console开发控制台程序 六:插入式注解处理API(Pluggable Annotation Processing API) 五:轻量级Http Server API 四:使用Compiler API 三:理解StAX 二:使用JAXB2来实现对象与XML之间的映射 一:Desktop类和SystemTray类
资源推荐
资源详情
资源评论
JDK1.6 的九大新特性
一:Desktop 类和 SystemTray 类
在 JDK1.6 中,AWT 新增加了两个类:Desktop 和 SystemTray。
前者可以用来打开系统默认浏览器浏览指定的 URL,打开系统默认邮件客户端给指定
的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以 txt 为后缀名的文
件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。
二:使用 JAXB2 来实现对象与 XML 之间的映射
JAXB 是 Java Architecture for XML Binding 的缩写,可以将一个 Java 对象转变成
为 XML 格式,反之亦然。
我们把对象与关系数据库之间的映射称为 ORM,其实也可以把对象与 XML 之间的映
射称为 OXM(Object XML Mapping)。原来 JAXB 是 Java EE 的一部分,在 JDK1.6 中
SUN 将其放到了 Java SE 中,这也是 SUN 的一贯做法。JDK1.6 中自带的这个 JAXB 版本
是 2.0,比起 1.0(JSR 31)来,JAXB2(JSR 222)用 JDK5 的新特性 Annotation 来标识要
作绑定的类和属性等,这就极大简化了开发的工作量。
实际上,在 Java EE 5.0 中,EJB 和 Web Services 也通过 Annotation 来简化开发
工作。另外,JAXB2 在底层是用 StAX(JSR 173)来处理 XML 文档。除了 JAXB 之外,我
们还可以通过 XMLBeans 和 Castor 等来实现同样的功能。
三:理解 StAX
StAX(JSR 173)是 JDK1.6.0 中除了 DOM 和 SAX 之外的又一种处理 XML 文档的
API。
StAX 的 来 历 : 在 JAXP1.3(JSR 206) 有 两 种 处 理 XML 文 档 的 方 法 :
DOM(Document Object Model)和 SAX(Simple API for XML)。
由于 JDK1.6.0 中的 JAXB2(JSR 222)和 JAX-WS 2.0(JSR 224)都会用到 StAX 所以
Sun 决定把 StAX 加入到 JAXP 家族当中来,并将 JAXP 的版本升级到 1.4(JAXP1.4 是
JAXP1.3 的维护版本)。JDK1.6 里面 JAXP 的版本就是 1.4。
StAX 是 The Streaming API for XML 的 缩 写 , 一 种 利 用 拉 模 式 解 析 (pull-
parsing)XML 文档的 API.StAX 通过提供一种基于事件迭代器(Iterator)的 API 让程序员
去控制 xml 文档解析过程,程序遍历这个事件迭代器去处理每一个解析事件,解析事件可
以看做是程序拉出来的,也就是程序促使解析器产生一个解析事件然后处理该事件,之后
又促使解析器产生下一个解析事件,如此循环直到碰到文档结束符;
SAX 也是基于事件处理 xml 文档,但却是用推模式解析,解析器解析完整个 xml 文
档后,才产生解析事件,然后推给程序去处理这些事件;DOM 采用的方式是将整个 xml
文档映射到一颗内存树,这样就可以很容易地得到父节点和子结点以及兄弟节点的数据,
但如果文档很大,将会严重影响性能。
四:使用 Compiler API
现 在 我 们 可 以 用 JDK1.6 的 Compiler API(JSR 199) 去 动 态 编 译 Java 源 文 件 ,
Compiler API 结合反射功能就可以实现动态的产生 Java 代码并编译执行这些代码,有点
动态语言的特征。
这个特性对于某些需要用到动态编译的应用程序相当有用,比如 JSP Web Server,
当我们手动修改 JSP 后,是不希望需要重启 Web Server 才可以看到效果的,这时候我们
就可以用 Compiler API 来实现动态编译 JSP 文件,当然,现在的 JSP Web Server 也是
资源评论
douguansheng
- 粉丝: 10
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功