花钱的年华

--今天开始成为主站

用户操作
[即时聊天] [发私信] [加为好友]
江南白衣ID:calvinxiu
690999次访问,排名53好友0人,关注者38
calvinxiu的文章
原创 161 篇
翻译 0 篇
转载 0 篇
评论 646 篇
江南白衣的公告

肖桦,江南白衣,
开源项目SpringSide
春天的旁边
发起者

最近评论
calvinxiu:
发版本最痛苦的事情,就是刚发完之后忽然又有了一个比较重要的更新。

推荐大家下载3.0.3.1 (2mb)

1.简化了目录结构,感觉又清爽了不少。
2.消除了最后一块需要逐个Class写配置文件的地方(applicationContext.xml中的sessionFactory的mapping class)。
dreaming:恭喜~
hongyi:还是一头雾水,郁闷,为啥有这么多东东,叫人头大
suncheng_hong:用过appfuse,但springside还没有尝试过。
suncheng_hong:很想尝试一下。
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Apress新书迎接JDK 6.0(1)--总述及XML的新标准收藏

      新一篇: Selenium--透明反复推介的集成测试工具(Pragmatic系列) | 旧一篇: WebSphere社区版,Geronimo1.1八卦和GBean架构

          作者:江南白衣 

         《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的,控制权完全在处理程序手中。

      XMLInputFactory xmlif = XMLInputFactory.newInstance();
      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定义:

      @XmlRootElement
      private static class Point ...{
      int x;
      int y;
      //getter setter about x,y
      }

      生成XML的代码:

      JAXBContext context = JAXBContext.newInstance(Point.class);
      Marshaller m 
      = context.createMarshaller();
      Point p 
      = new Point(34);
      m.marshal(p, System.out);

      输出结果:

      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <point>
      <x>3</x>
      <y>4</y>
      </point>

       XML Schema->Java Class

      一个叫xjc的自带工具负责编译,如xjc course.xsd。

       3.xml加密签名包

      david.turing 会很关心,我一眼扫过去了,反正记得这功能已经由JDK的javax.xml.crypto package提供就行了。

      发表于 @ 2006年08月31日 18:21:00|评论(loading...)|编辑

      新一篇: Selenium--透明反复推介的集成测试工具(Pragmatic系列) | 旧一篇: WebSphere社区版,Geronimo1.1八卦和GBean架构

      评论

      #yeka 发表于2006-08-31 19:50:00  IP: 58.49.82.*
      佩服白衣的专注、用功!
      #kidrock 发表于2006-09-01 09:19:00  IP: 202.107.201.*
      好东东!企业应用还停留在1.4.2的时候我们都开始讨论1.6拉,哈哈
      -------------------------------------------------------
      企业应用本来就慢一步,而且一步单数版本号的JDK一般都是过渡性的,当初1.3也是这样,没过多久就都跳到1.4了. 相信1.6也是这样
      #amou 发表于2006-09-01 08:39:00  IP: 218.25.39.*
      好东东!企业应用还停留在1.4.2的时候我们都开始讨论1.6拉,哈哈
      #00000 发表于2006-09-01 12:27:00  IP: 220.173.55.*
      有些事情现在想起来就觉得头疼..
      #zhu8jie 发表于2006-10-26 04:23:00  IP: 220.200.88.*
      xmlwriter,xmlarrtibute,
      全在抄net的,
      #java .net 发表于2006-11-06 22:10:00  IP: 219.134.229.*
      java哺育了.net这么多,现在.net反哺一下也挺正常~

      有门户之见不好
      #Ray_Linn 发表于2006-11-10 12:20:00  IP: 220.205.105.*
      可以这么说 Java的先进性已经大大的落后于C#了, 6.0的所谓创新,无非也就是新瓶装C# 1.0 的老酒而已.

      未来OO语言的领军者,看来是以C#为代表的.NET了, linq语言查询, XAML等等重要的新特性远比java 6.0更让人兴奋!!

      顺便提一下,Java还是先把自己的namespace搞搞吧,用习惯了.net在回来看java, namespace真的含糊不清. java.util里放了多少东西....
      #zyh163_java 发表于2007-02-04 04:42:40  IP: 222.90.143.*
      自己一直在用java, 可是每次上网开到微软的东西~我的心重是不安~ 真怕自己有一天没饭吃,无论是技术,市场,服务微软在中国做的太完美了~ 起码要比SUN好的多,现在觉得SUN比微软强的只有一点 就是开源的 可是开不开源 关我什么事呢 我只知道要好用 可能是我自己在这个行业资力太浅吧~ 就是混口饭吃,让大侠门见笑了
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣