gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:56:43 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com