nee*_*esh 5 java spring spring-ws jaxb jaxb2
我正在以编程方式将Spring WebServiceTemplate用作Web服务客户端,即不实例化弹簧容器.我正在使用Jaxb2Marshaller进行编组/解组.在我的应用程序中,我创建了一个SaajSoapMessageFactory实例和一个Jaxb2Marshaller实例.我还创建了WebServiceTemplate的单个实例,并分配了先前创建的SaajSoapMessageFactory和Jaxb2Marshaller实例.
我创建的WebServiceTemplate以多线程方式使用,即多个线程可以同时调用marshalSendAndReceive.我的问题是 - 我的配置线程安全吗?我担心Jaxb2Marshaller.javadoc说Jaxb2Marshallers不一定是线程安全的.如何在不重新初始化Jaxb上下文的情况下以线程安全的方式使用Jaxb2Marshaller?
暂且不说:在spring参考中看一下spring-ws配置示例让我相信Jaxb2Marshaller是线程安全的,但Javadoc似乎与此相矛盾.
javadoc for Jaxb2Marshaller没有提到线程安全,所以我不确定你为什么认为它不是.如果它不是线程安全的,那么javadoc会非常清楚地说出来.
你的配置WebServiceTemplate,SaajSoapMessageFactory和Jaxb2Marshaller单身是完全没有问题的,完全线程安全的.
| 归档时间: |
|
| 查看次数: |
5794 次 |
| 最近记录: |