JAXBContext管理

时间:2012-10-08 11:33:34

标签: java jaxb java-ee-6

我必须生成大量的xml片段并将其存储到我的数据库中以供以后(重新)使用。 JaxB工作正常,但我提出了一些问题:

  1. 我应该为整个应用程序或每个响应提供一个JAXBContext吗?我会将上下文保存在每个根目录对象中的静态变量中。 (初始化一次)
  2. 有无法在JEE6中注入编组人员吗?
  3. 我想保持样板代码尽可能小。

    问候 米

    PS:XStream也运行良好,但我想坚持标准。

1 个答案:

答案 0 :(得分:1)

  • 是的,您只需要一个JAXBContext
  • 你总是可以注入marshaller。 (最好的方法是使用Spring)

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

我不明白你的意思是“坚持标准”,但你可以看看JIBX。它通常提供比JaxB更好的性能