public interface PriorityOrdered extends Ordered
Ordered
インターフェースの拡張: PriorityOrdered
オブジェクトは、順序値に関係なく、プレーン Ordered
オブジェクトの前に常に適用されます。Ordered
オブジェクトのセットをソートする場合、PriorityOrdered
オブジェクトとプレーン Ordered
オブジェクトは 2 つの別個のサブセットとして効果的に扱われ、PriorityOrdered
オブジェクトのセットはプレーン Ordered
オブジェクトのセットの前にあり、相対順序はこれらのサブセット内に適用されます。
これは主に特別な目的のインターフェースであり、フレームワーク自体でオブジェクトに使用されます。優先順位の高いオブジェクトを最初に認識することが特に重要であり、残りのオブジェクトを取得することさえできない可能性があります。典型的な例: Spring ApplicationContext
の優先ポストプロセッサー。
メモ: PriorityOrdered
ポストプロセッサー Bean は、他のポストプロセッサー Bean よりも先に、特別なフェーズで初期化されます。これは、オートワイヤーの動作に微妙に影響します: これらは、型マッチングのための先行初期化を必要としない Bean に対してのみオートワイヤーされます。
PropertyOverrideConfigurer
, PropertyPlaceholderConfigurer
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE