从实现JAX-WS Provider接口的Web服务创建包含SOAPFault的SOAPMessage的首选方法是什么?

MessageFactory.newInstance()似乎是不必要的昂贵操作,并且没有提及线程安全性。我有四种可能的解决方案,但不知道应该使用哪种解决方案:


静态变量中的MessageFactories池
重用收到的
通过清除内容和可能的附件来创建SOAPMessage为MessageFactory.createMessage()创建一个同步方法
每次通话均使用MessageFactory.newInstance()

最佳答案

过早的优化是万恶之源


由于这以后很容易更改,因此我会选择选项4(每次MessageFactory.newInstance()),并且仅在看到性能问题时才考虑其他选项。

这可能根本不是性能问题,您将节省一些编码。

07-28 06:07