Spring如何与JAXB相关?

Wit*_*eld 2 spring cxf jaxb

我正在学习CXF框架,我知道它同时使用SpringJAXB.

我的理解是CXF将Spring用于IoC和AOP,并使用JAXB作为默认数据绑定组件.

所以Spring使用XML来绑定POJO,而CXF也使用XML(JAXB).

但Spring是否完全依赖于JAXB?

如果是这样,为了什么目的?

澄清这将有助于我更好地理解各个组件之间的关系.方框图会更好.谢谢.

ach*_*ach 5

Spring不依赖于任何特定的XML绑定技术.

开箱即用的Spring通过几种不同的映射技术支持XML-to-POJO编组(以及逆向解组),其中包括JAXB.你可以很容易地使用Castor,XMLBeans,JiBX和XStream,或者使用你自己的marshaller/unmarshaller来使用Spring的OXM系统.有关更多详细信息,请参见" Spring参考手册"OXM章节.

请注意,如果您实际上没有使用Spring的OXM功能,则无需指定marshaller/unmarshaller实现.