春季启动2.3.4和javax.xml.bind.JAXBContext

时间:2020-10-19 16:20:29

标签: jaxb singleton marshalling unmarshalling

我已经使用Spring Boot玩了一段时间了,现在我最近转移到使用Spring Boot Parent 2.3.4。

我也已经开始实现Soap端点,并且我正在使用JAXB对传入的请求和发出的响应进行编组和解编。

我有javax.xml.bind.JAXBContext的单例实例,但是我找不到哪种正确的设置方法,以便使用来对进入我的端点的所有传入请求和所有返回的响应进行编组和解组。我有一个javax.xml.bind.JAXBContext。

我尝试使用@Bean在以@Configuration注释的类中返回Context,也尝试通过扩展:MarshallingPayloadMethodProcessor

** MarshallingPayloadMethodProcessorJaxbImpl扩展了MarshallingPayloadMethodProcessor **

但这似乎行不通。所以我的问题是,哪一种是设置我预先创建的线程安全的JAXBContext的最干净,最简单的方法,这样我所有的转换都将得到一个编组器和从该编组创建的解组器?

我想这已经问到了Spring Boot之前的某个版本,但现在这些方法似乎都不起作用,我实际上是在寻找实现这一目标的最线性的方法。

有人解决了以上问题吗?不这样做,对性能测试的影响与在每次调用时创建上下文有关

感谢您的帮助,

Stefano。

0 个答案:

没有答案