Я просматривал soce-код Hibernate 4.1 и заметил, что он использует DOM вместо JAXB для преобразования XML.Я думал, что JAXB будет более простым способом сделать это из-за простоты этого.Может кто-нибудь объяснить это?
Мое лучшее предположение заключается в том, что Hibernate пытался избежать зависимости от javax.xml.bind API, поскольку там, вероятно, был написан код в то время, когда они были основаны на Java SE 5.
javax.xml.bind
JAXB явно медленнее, чем DOM.Так что это может быть из-за производительности.Кроме того, DOM более гибок, чем JAXB.