Spring Oxm允许您使用不同的编组器/解组器,Castor就是其中之一。
默认情况下,castor marshalles xml 文档未缩进,官方文档告诉将 castor.properties 文件放在包括该行在内的搜索位置org.exolab.castor.indent=true
将覆盖默认行为。
现在,在 Web 应用程序(Spring Batch Admin)中使用 Spring Oxm 时,如何覆盖 castor jar 中的 castor.properties?
我有以下 bean 配置(删除了多余的行),据我所知,它们没有为此设置的必要属性。
<bean id="myCastorMarshaller"
class="org.springframework.oxm.castor.CastorMarshaller">
<property name="mappingLocation" value="classpath:/mapping/my-mapping.xml" />
</bean>
<bean id="myXmlWriter"
class="org.springframework.batch.item.xml.StaxEventItemWriter">
<property name="marshaller" ref="myCastorMarshaller" />
</bean>