O/X Mapper 살짝 비교~
JAVA / 2009. 8. 16. 14:04
ㅁ JAXB
Hompage: https://jaxb.dev.java.net/
JDK 6.0 Spec 에 포함된 JAX-WS 에서 사용되는 JAXB 입니다.
Model 객체에 Annotation 을 달아주는 것으로 marshalling/unmarshalling 이 가능합니다.
xjc (xml -> java object), schemagen (java object -> xsd) 와 같은 tool 을 제공합니다.
ㅁ Castor
Homepage: http://castor.org/index.html
mapping 관련 설정 파일 (xml) 을 이용합니다.
다른 것들과 마찬가지로 스키마 파일 (xsd) 가 있다면 mapping 파일 생성에 용이합니다.
ㅁ XMLBeans
Homepage: http://xmlbeans.apache.org/
아파치 프로젝트 중 하나입니다.
스키마를 따로 빌드해주어야 하는 것으로 확인이되어서... model 수정시에는 약긴 귀찮을 것 같습니다.
ㅁ JiBX
Hompage: http://jibx.sourceforge.net/
castor 와 유사하게 binding(mapping) 파일이 필요합니다.
그리고 binding 에 필요한 class 들을 미리 빌드해야 합니다.
가장 퍼포먼스가 좋다고 하네요.
그냥 간단하게 비교만 할 정도로 찾아보았습니다.
제가 JAXB 를 즐겨사용하다보니, JAXB 가 제일 손에 익네요.
어떤 설문 조사를 보니 JiBX 가 퍼포먼스가 좋고 JAXB 가 가장 사용성이 좋다고 합니다.