-1

たくさんのxmlスニペットを生成し、後で(再)使用するためにデータベースに保存する必要があります。JaxBは正常に動作しますが、いくつか質問がありました。

  1. アプリケーション全体または1つの応答ごとに1つのJAXBContextを設定する必要がありますか?各ルートdtoオブジェクトの静的変数にコンテキストを保持します。(一度初期化)
  2. JEE6にマーシャラーを注入する方法はありませんか?

ボイラープレートコードをできるだけ小さくしたいと思います。

あいさつm

PS:XStreamも問題なく動作しましたが、標準に固執したいと思います。

4

1 に答える 1

1
  • はい、必要なJAXBContextは1つだけです
  • あなたはいつでもマーシャラーを注入することができます。(最良の方法はSpringを使用することです)

     <bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
         <property name="classesToBeBound">
            <list>
                <value>com.package.YourClass</value>
             </list>
        </property>
    </bean>
    

「標準にこだわる」とはどういう意味かよくわかりませんが、JIBXをご覧ください。通常、JaxBよりも優れたパフォーマンスを提供します

于 2012-10-08T11:49:18.403 に答える