如何减少JAXB上下文开销?

时间:2012-10-16 04:20:47

标签: java web-services jaxb cxf

我有一台服务器使用CXF公开多个Web服务 我使用JAXB进行XML序列化 我在JAXB上下文中有大约3000个类,这需要60 MB的内存,这对我的环境来说太过分了 是否有提供Web服务/ XML序列化的轻量级替代方案? (其他实施方式)
我尝试使用标志com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot,但它没有显着改变内存使用情况。
*我已经为整个系统保留了一个上下文

2 个答案:

答案 0 :(得分:2)

CXF支持除JAXB之外的数据绑定,例如XMLBeans,Aegis等。交换数据绑定非常简单。您可以尝试每个数据绑定,并查看哪个绑定占用的内存最少。

在我的实验中,记忆从未成为一个问题。我更关注吞吐量。当涉及编组和解组请求和响应时,XMLBeans比JAXB更快。

答案 1 :(得分:0)

这里有一个线索可以讨论类似的问题。他们似乎对流行的序列化进行了一些分析。

How to serialize/deserialize complex java object quickly