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