El Binding es una técnica que consiste en vincular clases Java con formatos específicos de almacenamiento de manera automatizada.
En Java existen varias bibliotecas para gestionar el binding , como por ejemplo JAXB , JiBX , XMLBinding , etc. Desde la versión 6.0 se ha incorporado en el JDK estándar JAXB, una potente biblioteca.
Java Architecture for XML Binding (JAXB) permite a los desarrolladores Java asignar clases de Java a representaciones XML. JAXB proporciona dos características principales: la capacidad de serializar las referencias de objetos Java a XML y la inversa, es decir, deserializar XML en objetos Java. En otras palabras, JAXB permite almacenar y recuperar datos en memoria en cualquier formato XML, sin la necesidad de implementar un conjunto específico de rutinas de carga y guardado de XML para la estructura de clases del programa.
La siguiente figura muestra lo que ocurre durante el proceso de enlace de JAXB.