0

我是春天的新手。我正在研究 spring-oxm 的 XStreamMarshaller。我希望找到一种方法来使用它将我的对象转换为 xml。spring 站点清楚地告诉我如何做到这一点,但它仍然需要我在我的 POM 中添加一个 XStream 依赖项。我不明白spring-oxm有什么用?如果无论如何我都必须添加 xstream 依赖项,那么我可以直接使用 xstreams toXml 操作并完成它吗?我非常感谢我在理解 spring-oxm 的使用方面能得到的任何帮助。

提前非常感谢!

4

1 回答 1

2

Spring 通过消除您需要编写的脚手架代码,为您提供了更高级别的抽象。例如,在 OXM 的情况下,您将使用MarshallerUnmarshaller抽象,而不管底层实现使用(XStream、JAXB、Castor、XmlBeans 等)。此外,它允许您使用 DI 将编组/解组服务注入您自己的服务。另一个优点是一致的异常层次结构,而与底层实现无关。所有这些都在他们的参考文档中得到了很好的解释。

如果您有非常简单的需求并且尚未使用 Spring,那么我建议您坚持使用 JDK 6 附带的 JAXB。

于 2013-04-10T17:12:55.587 回答