0
私はHibernate 4.1のコードを調べていました。そして、XMLを変換するためにJAXBではなくDOMを使用していたことに気付きました。私は、JAXBがシンプルさのために簡単な方法だと思っていました。誰かがこれを説明できますか?HibernateでのDOMの使用
私はHibernate 4.1のコードを調べていました。そして、XMLを変換するためにJAXBではなくDOMを使用していたことに気付きました。私は、JAXBがシンプルさのために簡単な方法だと思っていました。誰かがこれを説明できますか?HibernateでのDOMの使用
明らかにDOMよりも遅いです。だからパフォーマンス上の理由があるかもしれません。また、DOMはJAXBよりも柔軟性があります。
私の最高の推測では、Hibernateは、コードはおそらく私はJAXBが遅い認める彼らは、Java SE 5
にベースラインされた時に書かれていたがよう
javax.xml.bind
のAPIに依存することを避けるため、しようとしていたということです。しかし、これは構成がロードされるときに起こる1回の変換になるでしょう。したがって、アプリケーションの起動中にファイルがロードされ、要求を処理していない間は、全体的なパフォーマンスは低下しません – mavravそれはあなたが比較しているものによって異なります。 JAXB変換では、 'String'のインスタンスを' int'や 'Date'のような特定の型に変換し、ドメインモデルを提供します。 DOM解析がより高速(ベンチマークが必要)であっても、公平な比較を得るためにはすべてのDOM相互作用を考慮する必要があります。 –