1

これは可能ですか?かなりの数のプロジェクトからオブジェクトをマーシャリングする必要があるかもしれないサービスがあり、それぞれにいくつかのオブジェクトファクトリがあります。私は現在、定期的にマーシャリングする必要があるいくつかの特定のクラスのみを指定しています。他のプロジェクトのコンテキストのリストを追加したり、現在のクラスのリストを保持したりできますか?それとも私はどちらかをしなければなりませんか?

マーシャリングが必要になる可能性のある個々のクラスが非常に多いので、単にコンテキストパスのリストを使用する方が賢明ですか?

4

1 に答える 1

0

いいえ、これらのアプローチを組み合わせることはできませんpublic final void afterPropertiesSet()。Jaxb2Marshallerクラスでのそのような使用法に対してチェックされます。ただし、Spring 3.1には、 packagesToScanと呼ばれる、使用できる別のプロパティがあります。これは、ワイルドカード(com.foo。*。schemas)を受け入れ、そのような式のリストを提供することもできます。

ただし、知っておくべきことの1つは、Jaxb2Marshaller@XmlRootElementのメソッドが原因で、既知のアノテーションがないクラスでは正しく機能せず、このアノテーションがない要素ではfalseが返されることです。private boolean supportsInternal(Class<?> clazz, boolean checkForXmlRootElement)

幸運を。

于 2012-07-10T11:57:55.250 に答える