クラス ParameterResolutionDelegate

java.lang.ObjectSE
org.springframework.beans.factory.annotation.ParameterResolutionDelegate

public final class ParameterResolutionDelegate extends ObjectSE
外部で管理されているコンストラクターおよびメソッドの自動書き込み可能なパラメーターを解決するためのパブリックデリゲート。
導入:
5.2
作成者:
Sam Brannen, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • isAutowirable

      public static boolean isAutowirable(ParameterSE parameter, int parameterIndex)
      付属 ParameterSE潜在的に AutowireCapableBeanFactory から autowired ことができるかどうかを判断します。

      指定されたパラメーターに @Autowired@Qualifier、または @Value のアノテーションが付けられているか、メタアノテーションが付けられている場合は、true を返します。

      resolveDependency(Parameter, int, Class, AutowireCapableBeanFactory) は、このメソッドが false を返した場合でも、指定されたパラメーターの依存関係を解決できる場合があることに注意してください。

      パラメーター:
      parameter - 依存関係をオートワイヤーするパラメーター (null であってはなりません)
      parameterIndex - パラメーターを宣言するコンストラクターまたはメソッド内のパラメーターのインデックス
      関連事項:
    • resolveDependency

      public static @Nullable ObjectSE resolveDependency(ParameterSE parameter, int parameterIndex, ClassSE<?> containingClass, AutowireCapableBeanFactory beanFactory) throws BeansException
      指定された ParameterSE の依存関係を、指定された AutowireCapableBeanFactory から解決します。

      プロパティプレースホルダーと @Value 宣言の SpEL 式をサポートする @Autowired@Qualifier@Value のサポートを含む、オートワイヤーフィールドおよびメソッドの Spring の依存性注入機能と同等の個々のメソッドパラメーターの包括的なオートワイヤーサポートを提供します。

      パラメーターが @Autowired でアノテーション付けされているか、required フラグが false に設定されているメタアノテーションが付けられていない限り、依存関係が必要です。

      明示的な修飾子が宣言されていない場合は、あいまいさを解決するための修飾子としてパラメーターの名前が使用されます。

      パラメーター:
      parameter - 依存関係を解決する必要があるパラメーター (null であってはなりません)
      parameterIndex - パラメーターを宣言するコンストラクターまたはメソッド内のパラメーターのインデックス
      containingClass - パラメーターを含む具象クラス。これは、パラメーターを宣言するクラスとは異なる可能性があります。そのサブクラスである可能性があり、型変数を置き換える可能性があります (null であってはなりません)
      beanFactory - 依存関係を解決する AutowireCapableBeanFactory (null であってはなりません)
      戻り値:
      解決されたオブジェクト。見つからない場合は null 
      例外:
      BeansException - 依存関係の解決に失敗した場合
      関連事項: