加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:11:43 所属栏目:Java 来源:网络整理
导读:我试图使用Jaxb2Marshaller使用 spring来组织一组 java类.我知道这可以使用以下代码完成 bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller" property name="classesToBeBound" list valuecom.example.test1/value valuecom.ex
我试图使用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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读