基本上,我想知道如果我这样注释一个类,@ xmlSeeAlso的性能影响是什么。
所以PagedResultListDTO只会包含一种类型的类,但我必须注释它可能包含的所有类,这会影响性能吗? (另一种方法是为每个单独的DTO类创建X包装类,而不是下面的通用包装器)
@XmlSeeAlso({TeamDTO.class, UserDTO.class, etc etc})
public class PagedResultListDTO<E> {
private List<E> results;
...
}
答案 0 :(得分:0)
您的JAXBContext
知道的每个类都将被处理并为其创建元数据。如果您有一个根类和N个值类,那么元数据将被创建N + 1次。如果为每个值类创建根类,则将创建2N次元数据。
JAXBContext
是一个线程安全的对象,因此您的框架不应该重新创建它们。