1. ホーム
  2. java

[解決済み] JAXB のコンテキスト作成とマーシャラーのコスト

2022-06-26 16:48:23

質問

JAXBコンテキストの作成、マーシャラー、アンマーシャラーのコストはどの程度でしょうか?

私のコードは、各マーシャリングでコンテキストとマーシャラーを作成するのではなく、すべてのマーシャリング操作のために同じJAXBコンテキストとおそらく同じマーシャラーを維持することで利益を得ることができることがわかりました。

では、JAXB コンテキストとマーシャラー/アンマーシャラーを作成するコストはどうなるのでしょうか。マーシャリング操作ごとにコンテキストとマーシャラーを作成することは問題ないのでしょうか、それとも避けた方が良いのでしょうか?

どのように解決するのですか?

注意してください。 私は、この EclipseLink JAXB (MOXy) をリードし、JAXB 2のメンバーである( JSR-222 ) の専門家グループです。

JAXBContext はスレッドセーフであり、メタデータを何度も初期化するコストを避けるために、一度だけ作成し、再利用する必要があります。 MarshallerUnmarshaller はスレッドセーフではありませんが、作成が軽量で、操作ごとに作成できる可能性があります。