为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文件中,则可以在应用程序上下文中使用此类内容 。
我有一个与这些一起运行的生产级程序,如果您有任何其他问题,请告诉我。
祝好运。