如何在java中覆盖服务提供程序
这更像是一个通用的问题:我正在使用xstream和woodstox,woodstox附带了javax的服务提供商.xml.stream.XMLOutputFactory in woodstox jar注册com.ctc.wstx.stax.WstxOutputFactory。我想提供我自己的javax.xml.stream.XMLOutputFactory,并且在类路径中仍然有woodstox jar。我知道我可以提供我自己的系统属性javax.xml.stream.XMLOutputFactory,但我试图摆脱我们开发运维团队的麻烦,并使用我的jar中的服务文件或我的war的META-INF / services文件夹中。查看javax.xml.stream.FactoryFinder的代码,我如何确保我的META-INF/services/javax.xml.stream.XMLOutputFactory文件将是FactoryFinder使用的那个?
我们将xstream与camel一起使用,但找不到将工厂注入XStreamDataFormat的方法