Java Architecture for XML Binding(
JAXB)は、Javaの
クラスを XMLで表現可能にする仕様である。
JAXB には主に2つの機能がある。すなわち、Java の
オブジェクトを XML に
シリアライズすることと、逆に XML から Java
オブジェクトに
デシリアライズすることである。言い換えれば、
JAXB は
メモリ上のデータを XML 形式に変換して
保存することができ、そのためにプログラム内の各
クラスにXML
ロード/
セーブルーチンを
実装する必要がない。
JAXB は仕様が複雑で頻繁に変更される場合に特に便利である。その場合、Java の定義の変更に合わせて
XML Schema の定義を更新することは、時間もかかるし
バグを作りこみやすい作業となる。
JAXB は Java
EE の
API の一種であり、Java Web Services Development Pack (JWSDP) の一部でもある。
WSIT の基盤の一部にもなっている。
JAXB は Java
SE version 1.6 にも含まれている。
JAXB 1.0 は、Java Community Process において JSR 31 として開発された。2006年現在、
JAXB 2.0 が JSR 222 として開発されている。リファレンス
実装は java
.net に
CDDLライセンスで公開されている。