是否可以切换本机解析器,我相信它是基于 Java 反射的。我们遇到了一些性能问题,想知道是否可以切换实现。
非常感谢您的建议。
附加信息:这是继承的代码,我们需要修复网络服务中的性能问题。我正在寻求在不更改代码的情况下提高性能。现有代码使用 JAXB 来编组和解组通过 CXF(wsdl 到 java)生成的 java 对象。
我的目标是将实现切换到 sTax,然后使用 Woodstox 库。
如果您的 JAXB 实现通过标准 JAXP API 在幕后使用 StAX 解析器,那么添加Woodstox http://woodstox.codehaus.org/jar 到您的类路径应该会导致您的 JAXB impl 使用 Woodstox。通过执行此操作,您应该会看到性能的提高。
自从Woodstox http://woodstox.codehaus.org/jar 包含以下条目,将其添加到类路径将允许 JAXP API 返回它的实例:
- META-INF/services/javax.xml.stream.XMLInputFactory
- META-INF/services/javax.xml.stream.XMLOuputFactory
Note: I lead EclipseLink JAXB (MOXy) http://www.eclipse.org/eclipselink/moxy.php,并且 MOXy 在 StAX 解析器可用时使用它。其他 JAXB 实现(Metro、JaxMe)可能会做同样的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)