是否可以对 Spring-WS 端点中的所有请求使用单个 JAXBContext?
Is it possible to use a single JAXBContext for all requests in a Spring-WS endpoint?
我正在编写一个简单的 spring-ws 网络服务,它实现了另一个项目定义的 WSDL。问题是这个 WSDL 和相关的数据类型非常复杂,当向 web 服务发送请求时,它需要大约 15 秒来初始化 JAXBContext 并且 spring 似乎为每个传入的数据类型创建一个新的 JAXBContext。相关的 spring 代码是 here。
鉴于我无法更改数据类型,是否可以更改 spring-ws 使用的 JAXBContext 初始化策略?理想情况下,我只需要为所有请求缓存单个 JAXBContext,因为我可以确定上下文在请求之间是相同的。
通过使用 org.w3c.dom.Elements 接受和响应并拥有一个带有单个 JAXBContext 的单例 bean 来解决问题,它可以在 JAXBElements 和 Elements 之间转换。
我正在编写一个简单的 spring-ws 网络服务,它实现了另一个项目定义的 WSDL。问题是这个 WSDL 和相关的数据类型非常复杂,当向 web 服务发送请求时,它需要大约 15 秒来初始化 JAXBContext 并且 spring 似乎为每个传入的数据类型创建一个新的 JAXBContext。相关的 spring 代码是 here。
鉴于我无法更改数据类型,是否可以更改 spring-ws 使用的 JAXBContext 初始化策略?理想情况下,我只需要为所有请求缓存单个 JAXBContext,因为我可以确定上下文在请求之间是相同的。
通过使用 org.w3c.dom.Elements 接受和响应并拥有一个带有单个 JAXBContext 的单例 bean 来解决问题,它可以在 JAXBElements 和 Elements 之间转换。