2010-12-17 15 views
2

作業時には、スプリングポストプロセッサーを使用したバインディングサービス用の注釈付きカスタムServiceProviderパターンがあります。スプリングポストプロセッサー、オーダー、@Required

@Requiredを使用して、バインディングが正しく行われたかどうかを確認できますか?

バインディングはSpring(xmlもautowiringもしない)によって行われません。

ポストプロセッサの順序は重要です(カスタムバインディングプロセッサの後にスプリングチェックが必要です)。

可能かどうか誰かに教えてもらえますか?

+0

プログラムではなく、Bean定義の一部として設定されたプロパティ値だけをチェックするので、これに '@ Required'を使うことはできません。 – skaffman

答えて

2

RequiredAnnotationBeanPostProcessorは、Integer.MAX_VALUE - 1PriorityOrderedです。あなたのポストプロセッサーはPriorityOrderedを実行し、より低い注文値をRequiredAnnotationBeanPostProcessorの前に実行する必要があります。

+0

ありがとうございます;) –