java - 为 spring Jaxb2Marshaller 指定一个包而不是 "classesToBeBound"

标签 java spring jaxb2

我正在尝试使用 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/

相关文章:

用于将 xsd 转换为 bean/objects 的 Java 库

java - Spring boot中的执行流程

java - Java 相对于 C++ 的指针模型

java - 使用 Jndi 的 oracle DB 的 Tomcat 连接池

java - 从 redis SET 中获取成员是否会将所有内容都获取到内存中?

java - WebFlux 在后台执行请求?

java - 无法在 Eclipse Photon 上安装 Spring Tools 4 (Spring Tool Suite 4) - 不兼容

java - 通过 Jersey 发布 JSON

java - Jaxb:如何生成 ObjectFactory 类?

java - 从 .properties 文件为 JUnit 初始化一个常量,该文件本身是从 pom.xml 文件初始化的