2012-12-26 3 views
2

나는 CXF framework을 배우는 중이며 SpringJAXB을 모두 사용한다는 것을 알고 있습니다.Spring은 JAXB와 어떤 관련이 있습니까?

CXF는 IoC 및 AOP 용으로 Spring을 사용하고 JAXB를 기본 데이터 바인딩 구성 요소로 사용한다는 점을 이해했습니다.

그래서 스프링은 XML을 사용하여 POJO를 바인딩하고 CXF는 XML (JAXB)도 사용합니다.

하지만 Spring은 JAXB를 전혀 사용하지 않습니까?

그렇다면 어떤 목적으로?

이 내용을 명확히하면 다양한 구성 요소 간의 관계를 더 잘 이해하는 데 도움이됩니다. 블록 다이어그램이 더 좋을 것입니다. 감사.

답변

5

봄이 특정 XML 바인딩 기술에 묶여되지 않습니다.

즉시 사용 가능한 Spring은 JAXB가 포함 된 몇 가지 다른 매핑 기술을 통해 XML-to-POJO 마샬링 (역방향 비 정렬 화)을 지원합니다. Castor, XMLBeans, JiBX 및 XStream을 쉽게 사용할 수도 있고 Spring의 OXM 기능을 사용하기 위해 자체 marshaller/unmarshaller를 구현할 수도 있습니다. 자세한 내용은 OXM Chapter of the Spring Reference Manual을 참조하십시오.

실제로 Spring의 OXM 기능을 사용하지 않는다면 marshaller/unmarshaller 구현을 지정할 필요가 없습니다.

+0

이러한 종류의 설명은 내가 찾고있는 것입니다. 고맙습니다! – Withheld

관련 문제