【问题标题】:jaxp object caching for MessageFactoryMessageFactory 的 jaxp 对象缓存
【发布时间】:2011-05-11 07:47:50
【问题描述】:

javax.xml.soap.MessageFactory可以重复使用吗?
IE。

msgFactory = MessageFactory.newInstance(); 

我可以缓存 msgFactory 并根据需要重用它来创建新的 SOAPMessages 吗?
如果可以在代码中重用 msgFactory 也应该同步msgFactory.createMessage(); 吗?

更新:
同样在单线程代码中,我是否可以存储 msgFactory 以一遍又一遍地创建 SOAPMessage,以免每次都创建 MessageFactory 的新实例 谢谢

【问题讨论】:

  • javadoc 没有这样说,这是不幸的。我怀疑 MessageFactory 是线程安全的,因为这是惯例,但很难 100% 确定。
  • @scaffman:但是在单线程代码中,我可以存储 msgFactory 以一遍又一遍地创建 SOAPMessage,以免每次都创建 MessageFactory 的新实例吗?

标签: java caching dom jaxp saaj


【解决方案1】:

javadoc 中没有说明MessageFactory 的实例是线程安全的,所以我不会做出这样的假设。

但是,在单个线程中,没有什么可以阻止您一遍又一遍地重复使用 MessageFactory 实例。

【讨论】:

  • 我还能同步对 msgFactory 的访问以获取每个线程的 SOAPMessage 吗?
  • @user384706:我想是的,但是你必须手动同步它
猜你喜欢
  • 2014-03-19
  • 1970-01-01
  • 2010-10-09
  • 2011-03-27
  • 2012-06-06
  • 2012-10-14
  • 2018-05-27
  • 1970-01-01
  • 2012-08-04
相关资源
最近更新 更多