2

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

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

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

但是 Spring 是否完全依赖 JAXB?

如果是这样,出于什么目的?

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

4

2 回答 2

5

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

开箱即用 Spring 通过几种不同的映射技术支持 XML-to-POJO 编组(以及相反的解编组),其中包括 JAXB。您可以轻松地使用 Castor、XMLBeans、JiBX 和 XStream,或者实现自己的编组器/解组器以使用 Spring 的 OXM 功能。有关详细信息,请参阅Spring 参考手册的 OXM 章节

请注意,如果您实际上没有使用 Spring 的 OXM 功能,则不需要指定编组器/解组器实现。

于 2012-12-26T19:42:17.267 回答
0

我不熟悉 CXF 源代码,但听起来像 Spring 和 JAXB 之间的关系,就像在其中连接的那样,可以说是一臂之力 - 每个模块都有自己的(就像你描述的那样)但每个模块都可以替换为另一个做同样事情并符合通用接口的框架。

看:

基于组件的开发

关注点分离

接口编程

于 2012-12-26T17:11:04.063 回答