我必须生成很多 xml 片段并将其存储到我的数据库中以供以后(重新)使用。JaxB 工作正常,但我提出了一些问题:
- 我应该为整个应用程序或每个响应 dto 一个 JAXBContext 吗?我会将上下文保存在每个根 dto 对象的静态变量中。(初始化一次)
- 有没有办法在 JEE6 中注入编组器?
我想保持样板代码尽可能小。
问候米
PS:XStream 也工作得很好,但我想坚持标准。
你总是可以注入编组器。(最好的方法是使用 Spring)
<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.package.YourClass</value>
</list>
</property>
</bean>
我不明白你的意思是“坚持标准”,但你可以看看JIBX。它通常提供比 JaxB 更好的性能