Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jaxp object caching for MessageFactory

Can the javax.xml.soap.MessageFactory be reused?
I.e.

msgFactory = MessageFactory.newInstance(); 

Can I cache msgFactory and reuse it to create new SOAPMessages as needed?
Also should the msgFactory.createMessage(); be synchronized if it is ok to reuse msgFactory in the code?

UPDATE:
Also in single threaded-code, could I store msgFactory to create SOAPMessages over and over, so as not to create a new instance of MessageFactory each time Thanks

like image 885
Cratylus Avatar asked Nov 17 '10 09:11

Cratylus


1 Answers

There's nothing in the javadoc to say that instances of MessageFactory are thread-safe, so I wouldn't make that assumption.

However, within a single thread, there's nothing to stop you re-using a MessageFactory instance over and over again.

like image 63
skaffman Avatar answered Oct 27 '22 00:10

skaffman