是否可以对Spring-WS端点中的所有请求使用单个JAXBContext?

时间:2018-06-08 12:19:51

标签: java spring-boot jaxb jax-ws spring-ws

我正在编写一个简单的spring-ws webservice,它实现了由另一个项目定义的WSDL。问题是这个WSDL和相关的数据类型非常复杂,当向Web服务发送请求时,初始化JAXBContext大约需要15秒,而spring似乎为每个传入的数据类型创建了一个新的JAXBContext。相关的春季代码为here

鉴于我无法更改数据类型,是否可以更改spring-ws使用的JAXBContext初始化策略?理想情况下,我只需要为所有请求缓存单个JAXBContext,因为我可以确定请求中的上下文是相同的。

1 个答案:

答案 0 :(得分:0)

通过接受org.w3c.dom.Elements并使用单个bean和单个JAXBContext来解决问题,该单个bean可以在JAXBElements和Elements之间进行转换。