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

匿名:

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

非常感谢您的建议。

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

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

bdoughan:

如果您的JAXB实现通过标准JAXP API在幕后使用StAX解析器,则将Woodstox jar 添加到您的类路径中应该会导致您的JAXB impl使用Woodstox。通过执行此操作,您应该会看到性能改进。

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

  • META-INF / services / javax.xml.stream.XMLInputFactory
  • META-INF / services / javax.xml.stream.XMLOuputFactory

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章