【发布时间】:2014-10-01 08:31:22
【问题描述】:
我有 Web 应用程序,其中有从 xsd 模式生成的类。 我正在创建一个 Marshaller 实例和一个 Unmarshaller 实例作为应用程序启动时的静态最终字段。
我想知道这是一种好的做法,还是根据需要创建独立的实例更好?
【问题讨论】:
我有 Web 应用程序,其中有从 xsd 模式生成的类。 我正在创建一个 Marshaller 实例和一个 Unmarshaller 实例作为应用程序启动时的静态最终字段。
我想知道这是一种好的做法,还是根据需要创建独立的实例更好?
【问题讨论】:
缓存Marschaller 和Unmarshaller 不是一个好主意。改为缓存JAXBContext。
JAXBContext 可以被重用于创建编组器和解组器。
Marshaller 和 Unmarshaller 实例不是(必然)线程安全或可重用的。
我会查找参考资料并更新答案。
这是reference:
JAXBContext 类是线程安全的,但是 Marshaller, Unmarshaller 和 Validator 类不是线程安全的。
相关答案:
【讨论】: