我正在学习CXF framework,我知道它同时使用Spring和JAXB。
我的理解是CXF将Spring用于IoC和AOP,并使用JAXB作为默认数据绑定组件。
所以Spring使用XML来绑定POJO,而CXF也使用XML(JAXB)。
但是Spring依赖JAXB吗?
如果是这样,为了什么目的?
澄清这将有助于我更好地理解各个组件之间的关系。方框图会更好。感谢。
答案 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之间的关系,就像它内部的连线一样,可以说 - 每个模块都有自己的(就像你描述的那样)但每个都可以被另一个做同样事情并符合通用接口的框架所取代。
请参阅: