我正在学习CXF 框架,我知道它同时使用Spring和JAXB。
我的理解是 CXF 将 Spring 用于 IoC 和 AOP,并且它使用 JAXB 作为默认的数据绑定组件。
所以 Spring 使用 XML 来绑定 POJO,而 CXF 也使用 XML (JAXB)。
但是 Spring 是否完全依赖 JAXB?
如果是这样,出于什么目的?
澄清这一点将有助于我更好地理解各个组件之间的关系。框图会更好。谢谢。
Spring 不依赖于任何特定的 XML 绑定技术。
开箱即用 Spring 通过几种不同的映射技术支持 XML-to-POJO 编组(以及相反的解编组),其中包括 JAXB。您可以轻松地使用 Castor、XMLBeans、JiBX 和 XStream,或者实现自己的编组器/解组器以使用 Spring 的 OXM 功能。有关详细信息,请参阅Spring 参考手册的 OXM 章节。
请注意,如果您实际上没有使用 Spring 的 OXM 功能,则不需要指定编组器/解组器实现。