@XmlSeeAlso的性能

时间:2014-02-03 00:19:19

标签: java jaxb jersey

这与此帖https://stackoverflow.com/questions/21486734/jaxb-jersey-how-return-a-generic-dto-that-contains-a-list

有关

基本上,我想知道如果我这样注释一个类,@ xmlSeeAlso的性能影响是什么。

所以PagedResultListDTO只会包含一种类型的类,但我必须注释它可能包含的所有类,这会影响性能吗? (另一种方法是为每个单独的DTO类创建X包装类,而不是下面的通用包装器)

@XmlSeeAlso({TeamDTO.class, UserDTO.class, etc etc})
public class PagedResultListDTO<E> {

  private List<E> results;
  ...
}

1 个答案:

答案 0 :(得分:0)

您的JAXBContext知道的每个类都将被处理并为其创建元数据。如果您有一个根类和N个值类,那么元数据将被创建N + 1次。如果为每个值类创建根类,则将创建2N次元数据。

JAXBContext是一个线程安全的对象,因此您的框架不应该重新创建它们。