扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
JDK6的升级大体可以分为几大类:
一、JavaEE 5中新XML,WebService标准的JavaSE固化,如StAX、JAXB2、JSR181等。
二、JSR223 Script的引入,可在Java代码中运行Javascript, Ruby, Php,对开发人员刺激较大。
三、JDBC 4,开始直接支持轻度的ORM,对XML支持增强,但其实要等各jdbc driver厂商的实现。
四、Compiler API及Pluggable Annocation,对IDE开发厂商帮助较大 ,比如即时编译。
而Common Annotations对普通开发人员意义更大一点。
五、每次升级必有的Swing、Collections、 IO 的小更新。
JDK6 新特性很多文章都有提,还是实实在在的具体代码更让人放心。
一、XML新标准
JSR 105: XML Digital Signature
JSR 173: Streaming API for XML
JSR 222: JAXB 2.0
1.StAX--Streaming API,一种在Dom,Sax之外号称完美的XML处理方式
大家都知道DOM虽好,但狂吃内存。
Sax并不把全部内容保存在自己的内存里,而是由Sax框架不断调用处理程序实现的OnElementBegin()等函数,由框架推送内容,处理程序通过回调函数处理所有内容,Sax将XML内容全部推给处理程序后就下班休息。所以称为推模式。
而StAX既然被称为拉模式,访问数据的方法其实与Sax差不多,但与只能被动实现回调函数的不能进行暂停和跳过等操控的Sax不同,StAX是主动用Iterator API循环去读取XML的,控制权完全在处理程序手中。
2.JAXB2使用Annotation定义实现 Java->xml 的生成
只要在POJO里声明了@XmlRootElement,JAXB2就会自动进行绑定。其他标签还有一堆,大家自己看书的138页。看sample比其他的binding方案清爽了不少。
Pojo定义:
生成XML的代码:
输出结果:
XML Schema->Java Class
一个叫xjc的自带工具负责编译,如xjc course.xsd。
3.xml加密签名包
david.turing 会很关心,我一眼扫过去了,反正记得这功能已经由JDK的javax.xml.crypto package提供就行了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者