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

我试图使用Jaxb2Marshaller使用spring编组一组java类。 我知道这可以使用以下代码完成

   com.example.test1 com.example.test2    

我想要做的是不是指定类列表,而是仅指定包含所有类的包名(在上面的例子中为com.example)。

有没有人知道这样做的方法,或任何其他方式不要求我列出所有类。 任何帮助,将不胜感激 !

谢谢。

从Spring 3.1(我认为)你也可以使用packagesToScan属性,它接受通配符。 它只适用于没有@XmlRootElement注释的元素,就像contextPath属性一样。 这些需要生成对象工厂。

看起来像:

   com.test.* com.*.test   

您可以使用以下语法设置contextPath:

    

如果您使用的是新版本的JAXB,那么如果将oxm命名空间添加到xml文件中,则可以在应用程序上下文中使用此类内容 。

      

我有一个与这些一起运行的生产级程序,如果您有任何其他问题,请告诉我。

祝好运。