Apress新书迎接JDK 6.0(1)--总述及XML的新标准
2008-02-23 09:14:11来源:互联网 阅读 ()
作者:江南白衣
《Java.6.Platform.Revealed》 Apress 2006.Jul 出版,不得不佩服国外出版社的效率。在ROR步步进逼,风声雨声的时候,八卦一下Java 6有什么新功能对Java程序员还是很好的。此书易读,代码清晰,239页,大约几个小时就能翻完。
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的,控制权完全在处理程序手中。
XMLEventReader xmler = xmlif.createXMLEventReader(new FileReader("points.xml"));
XMLEvent event;
while (xmler.hasNext()) {
event = xmler.nextEvent();
if (event.isStartElement()) {
console.printf("%s", event.asStartElement().getName());
} else if (event.isCharacters()) {
console.printf(" %s", event.asCharacters().getData());
}
}
2.JAXB2使用Annotation定义实现 Java->xml 的生成
只要在POJO里声明了@XmlRootElement,JAXB2就会自动进行绑定。其他标签还有一堆,大家自己看书的138页。看sample比其他的binding方案清爽了不少。
Pojo定义:
private static class Point ...{
int x;
int y;
//getter setter about x,y
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash