这可能吗?我有一项服务可能需要从大量项目中编组对象,每个项目都有几个对象工厂。我目前只指定了一些需要定期编组的特定类。我可以为其他项目添加上下文列表,并保留我当前的类列表吗?还是我必须做一个或另一个?
有这么多可能需要编组的单个类,仅使用上下文路径列表是否更聪明?
这可能吗?我有一项服务可能需要从大量项目中编组对象,每个项目都有几个对象工厂。我目前只指定了一些需要定期编组的特定类。我可以为其他项目添加上下文列表,并保留我当前的类列表吗?还是我必须做一个或另一个?
有这么多可能需要编组的单个类,仅使用上下文路径列表是否更聪明?
不,您不能组合这些方法,它会public final void afterPropertiesSet()
在 Jaxb2Marshaller 类中针对此类用法进行检查。但是在 Spring 3.1 中有另一个可以使用的属性,它叫做packagesToScan,它接受通配符 (com.foo.*.schemas),你也可以提供这样的表达式列表。
@XmlRootElement
但是您应该知道的一件事是,由于 Jaxb2Marshaller 中的方法,它对于没有众所周知的注释的类无法正常工作,对于没有此注释的元素private boolean supportsInternal(Class<?> clazz, boolean checkForXmlRootElement)
,它将返回false。
祝你好运。