Кэширование объектов jaxp для MessageFactory - PullRequest
5 голосов
/ 17 ноября 2010

Можно ли повторно использовать javax.xml.soap.MessageFactory ?
То есть

msgFactory = MessageFactory.newInstance(); 

Могу ли я кэшировать msgFactory и повторно использовать его для создания новых сообщений SOAP по мере необходимости?
Также следует ли синхронизировать msgFactory.createMessage();, если можно повторно использовать msgFactory в коде?

UPDATE:
Также в однопоточном коде можно было бы сохранить msgFactory для многократного создания SOAPMessages, чтобы каждый раз не создавать новый экземпляр MessageFactory Спасибо

1 Ответ

4 голосов
/ 17 ноября 2010

В javadoc нет ничего, что говорило бы, что экземпляры MessageFactory являются поточно-ориентированными, поэтому я бы не стал делать это предположение.

Однако внутри одного потока ничто не мешает вам снова и снова использовать экземпляр MessageFactory.

...