-1

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

  1. 我应该为整个应用程序或每个响应 dto 一个 JAXBContext 吗?我会将上下文保存在每个根 dto 对象的静态变量中。(初始化一次)
  2. 有没有办法在 JEE6 中注入编组器?

我想保持样板代码尽可能小。

问候米

PS:XStream 也工作得很好,但我想坚持标准。

4

1 回答 1

1
  • 是的,您只需要一个 JAXBContext
  • 你总是可以注入编组器。(最好的方法是使用 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 回答