そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

JAXB本格的に勉強せねば

最近、いろんなプロジェクトでJAXBを扱うようになりました。
1.0で簡単に評価はしたけど、2.1も出てるし、ちゃんと勉強しないと。
JavaSE 6に含まれるみたいですし。

  • jaxb home

http://java.sun.com/webservices/jaxb/

  • tutorial

http://java.sun.com/webservices/docs/2.0/tutorial/doc/

  • jaxb project

https://jaxb.dev.java.net/


change logより、JAXB1.0からの主な変更点は、

  • 100% W3C XML Schemaのサポート(の計画)
  • JavaからXMLバインディングをサポート
  • Addition of javax.xml.bind.annotation package for controling the binding from Java to XMLJavaからXMLへのバインディングをコントロールするために、javax.xml.bind.annotationを追加した?試してみないと、意味が分からん)
  • スキーマを元に生成するクラスの数をかなり減らした
    • complex typeの定義ごとに、インターフェイスと実装クラスを作る代わりに、1つのクラスを作るだけにした
    • グローバルElementの定義ごとにインターフェイスと実装クラスを作る代わりに、factoryメソッドを作るだけにした
  • Validationに使用するAPIをJAXP1.0から1.3に代えた
  • 実行時に使うライブラリ群を小さくした