2012-03-04 16 views
0

私はHibernate 4.1のコードを調べていました。そして、XMLを変換するためにJAXBではなくDOMを使用していたことに気付きました。私は、JAXBがシンプルさのために簡単な方法だと思っていました。誰かがこれを説明できますか?HibernateでのDOMの使用

答えて

0

明らかにDOMよりも遅いです。だからパフォーマンス上の理由があるかもしれません。また、DOMはJAXBよりも柔軟性があります。

+0

にベースラインされた時に書かれていたがようjavax.xml.bindのAPIに依存することを避けるため、しようとしていたということです。しかし、これは構成がロードされるときに起こる1回の変換になるでしょう。したがって、アプリケーションの起動中にファイルがロードされ、要求を処理していない間は、全体的なパフォーマンスは低下しません – mavrav

+0

それはあなたが比較しているものによって異なります。 JAXB変換では、 'String'のインスタンスを' int'や 'Date'のような特定の型に変換し、ドメインモデルを提供します。 DOM解析がより高速(ベンチマークが必要)であっても、公平な比較を得るためにはすべてのDOM相互作用を考慮する必要があります。 –

0

私の最高の推測では、Hibernateは、コードはおそらく私はJAXBが遅い認める彼らは、Java SE 5

関連する問題