Spring如何与JAXB相关?

时间:2012-12-26 17:02:15

标签: spring jaxb cxf

我正在学习CXF framework,我知道它同时使用SpringJAXB

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

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

但是Spring依赖JAXB吗?

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

我不熟悉CXF源代码,但听起来像Spring和JAXB之间的关系,就像它内部的连线一样,可以说 - 每个模块都有自己的(就像你描述的那样)但每个都可以被另一个做同样事情并符合通用接口的框架所取代。

请参阅:

Component-based development

Separation of concerns

Programming to interface