티스토리 뷰

Development

[JAXB] JAXB 란?

devbible 2012. 2. 16. 16:52

JAXB(Java Architecture for XML Binding)는 자바 프로그래밍 언어 애플리케이션에서 XML 컨텐츠의 사용을 간소화해주는 기술로서, XML 문서의 XSD 스키마를 바탕으로 하여 XML 문서와 JavaBeans 기술 컴포넌트 간의 바인딩을 지정함으로써 작업을 수행한다. 지난 J2EE 테크팁에서는 JAXB를 이용한 XML 직렬화 JAXB에서 RelaxNG 이용하기를 다룬 바 있으며, 두 팁 모두 Java WSDP(Java Web Services Developer Pack) 1.6 패키지에 포함되어 있는 JAXB 1.0이 사용되었다.

JAXB 2.0, JSR 222에는 JAXB 1.0에서 개선된 중요한 항목이 다수 포함되어 있는데, 그중 일부를 소개하면 다음과 같다.

  • 모든 W3C XML 스키마 기능에 대한 지원. JAXB 1.0에서는 W3C XML 스키마의 일부 기능에 대해 바인딩이 지정되지 않았다. 이는 FCS 릴리즈에서 완벽하게 지원될 예정이지만, 현재의 얼리 액세스 버전에서는 아직 지원 수준이 미흡한 상태이다.
  • Java-to-XML 바인딩 지원, 그리고 이 바인딩을 제어하기 위한 javax.xml.bind.annotation 패키지 추가. JAXB 1.0에서는 XML Schema-to-Java의 매핑은 지정되었지만 Java-to-XML Schema의 매핑은 지정되지 않았다.
  • 생성되는 스키마 파생 클래스의 수 대폭 감소.
  • JAXP 1.3 검증 API를 통한 추가 검증 기능 제공.
  • 더 작아진 런타임 라이브러리.

본 팁에서는 이러한 개선사항 중 다음의 두 가지를 예시한다 - JAXP 검증 API를 이용한 검증(마샬링/언마샬링의 일부로서)과 Java-to-Schema 바인딩.

본 팁과 관련한 코드는 다운로드 아카이브에서 찾을 수 있으며, 예제를 실행하려면 JAXB 2.0 참조 구현의 최신 얼리 액세스 3 버전이 필요하다. JAXB 2.0 참조 구현의 얼리 액세스 3 버전은 Java WSDP 2.0 패키지에도 포함되어 있다.

JAXB에서 객체를 XML로 매핑 작업을 마샬링, XML을 객체로 매핑하는 것을 언마샬링이라고 한다.

여튼 XML서버에서 사용하면 좋을거같다.

[출처&원본] http://latokor.egloos.com/593581

'Development' 카테고리의 다른 글

[Android]옵션메뉴 view 바꾸기  (0) 2012.04.13
[JQuery] 클릭한 id가 몇번째 id 인지 알아보기  (0) 2012.03.20
[디자인패턴] 01  (0) 2012.02.05
[Android] URI 구조  (0) 2012.01.18
[Android] MIME Type 리스트  (0) 2012.01.18
댓글