我正在编写一个简单的spring-ws webservice,它实现了由另一个项目定义的WSDL。问题是这个WSDL和相关的数据类型非常复杂,当向Web服务发送请求时,初始化JAXBContext大约需要15秒,而spring似乎为每个传入的数据类型创建了一个新的JAXBContext。相关的春季代码为here。
鉴于我无法更改数据类型,是否可以更改spring-ws使用的JAXBContext初始化策略?理想情况下,我只需要为所有请求缓存单个JAXBContext,因为我可以确定请求中的上下文是相同的。
答案 0 :(得分:0)
通过接受org.w3c.dom.Elements并使用单个bean和单个JAXBContext来解决问题,该单个bean可以在JAXBElements和Elements之间进行转换。