JAXB使用Woodstox解析器来提高性能?

时间:2011-03-29 19:28:15

标签: java parsing jaxb woodstox

是否可以切换本机解析器,我相信它基于Java反射。我们遇到了一些性能问题,并想知道我们是否可以切换实现。

非常感谢您的建议。

其他信息:这是继承的代码,我们需要修复Web服务中的性能问题。我正在寻找性能提升而无需更改代码。现有代码使用JAXB来编组和解组通过CXF生成的java对象(wsdl到java)。

我的目标是将实现切换为sTax,然后使用Woodstox库。

1 个答案:

答案 0 :(得分:9)

如果您的JAXB实现通过标准JAXP API使用StAX解析器,那么将Woodstox jar添加到类路径应该会导致您的JAXB impl使用Woodstox。你应该通过这样做看到性能提升。

由于Woodstox jar包含以下条目,因此将其添加到类路径将允许JAXP API返回它的实例:

  • META-INF /服务/ javax.xml.stream.XMLInputFactory
  • META-INF /服务/ javax.xml.stream.XMLOuputFactory

注意:我领导EclipseLink JAXB (MOXy),MOXy使用StAX解析器。其他JAXB实现(Metro,JaxMe)可能会做同样的事情。