javax.xml.bind.Unmarshaller 对比 org.springframework.oxm.Unmarshaller

javax.xml.bind.Unmarshaller vs org.springframework.oxm.Unmarshaller

我将 Unmarshaller 与 Spring Web 服务一起使用。我在网上看到一些例子,看起来这两个接口可以互换使用。我想知道一个是否比另一个更好?

两者有什么区别,为什么要用一个而不用另一个?

基本上是 "generic interface" 与 "specific implementation"。

org.springframework.oxm.Unmarshaller 是一个 Spring 接口,它比 javax.xml.bind.Unmarshaller 更严格,但具有不同的实现(不仅仅是 JAXB)。

javax.xml.bind.Unmarshaller 更丰富,但它只是 JAXB。

如果您使用的是 Spring beans,那么他们大多希望使用 Spring 界面。