我有一台服务器使用CXF公开多个Web服务.
我使用JAXB进行XML序列化.
我在JAXB上下文中有大约3000个类,这需要60 MB的内存,这对我的环境来说太多了.
是否有提供Web服务/ XML序列化的轻量级替代方案? (其他实施)
我尝试使用标志com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot但它没有显着改变内存使用情况.
*我已经为整个系统保留了一个上下文
解决方法:
CXF支持除JAXB之外的数据绑定,例如XMLBeans,Aegis等.交换数据绑定非常简单.您可以尝试每个数据绑定,并查看哪个绑定占用的内存最少.
在我的实验中,记忆从来都不是一个问题.我更关注吞吐量.当涉及编组和解组请求和响应时,XMLBeans比JAXB更快.