Jaxb2marshaller - 使用contextPath和classesToBeBound

时间:2012-06-05 16:07:30

标签: java

这可能吗?我有一个服务,可能需要编组来自大量项目的对象,每个项目都有几个对象工厂。我目前只指定了一些需要定期编组的特定类。我可以为其他项目添加上下文列表,以及保留我当前的类列表吗?或者我必须做其中一个吗?

有这么多可能需要编组的个别类,只是简单地使用一个上下文路径列表是否更明智?

1 个答案:

答案 0 :(得分:0)

不,你不能将这些方法结合起来,在Jaxb2Marshaller类的public final void afterPropertiesSet()中检查这种用法。但是在Spring 3.1中有另一个可以使用的属性,它叫做 packagesToScan ,它接受通配符(com.foo。*。schemas),你也可以提供这样的表达式列表。

但有一点你应该知道,对于没有众所周知的注释@XmlRootElement的类,它不能正常工作,因为Jaxb2Marshaller中的方法private boolean supportsInternal(Class<?> clazz, boolean checkForXmlRootElement),它将返回 false 对于没有此注释的元素。

祝你好运。

相关问题