java – 为Spring Jaxb2Marshaller指定一个包,而不是“classesToBeBound”

前端之家收集整理的这篇文章主要介绍了java – 为Spring Jaxb2Marshaller指定一个包,而不是“classesToBeBound”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用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相关文章