我正在尝试使用 Jaxb2Marshaller 来编码一组使用 spring 的 java 类。我知道这可以使用以下代码完成
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.example.test1</value>
<value>com.example.test2</value>
</list>
</property>
</bean>
我想做的不是指定类列表,而是只指定包含所有类的包名(在上述情况下为 com.example)。
有没有人知道这样做的方法,或者任何其他不需要我列出所有类的方法。任何帮助将不胜感激!
谢谢。
最佳答案
从 Spring 3.1(我认为)您还可以使用接受通配符的 packagesToScan 属性。它只是不适用于没有 @XmlRootElement
注释的元素,就像 contextPath 属性一样。这些需要生成的对象工厂。
可能看起来像:
<property name="packagesToScan">
<list>
<value>com.test.*</value>
<value>com.*.test</value>
</list>
</property>
关于java - 为 spring Jaxb2Marshaller 指定一个包而不是 "classesToBeBound",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067703/