クラス SimpleAutowireCandidateResolver

java.lang.ObjectSE
org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
実装されたすべてのインターフェース:
AutowireCandidateResolver
既知の直属サブクラス
GenericTypeAwareAutowireCandidateResolver

public class SimpleAutowireCandidateResolver extends ObjectSE implements AutowireCandidateResolver
アノテーションサポートが利用できない場合に使用する AutowireCandidateResolver 実装。この実装は、Bean 定義のみをチェックします。
導入:
2.5
作成者:
Mark Fisher, Juergen Hoeller
  • フィールドの詳細

  • コンストラクターの詳細

    • SimpleAutowireCandidateResolver

      public SimpleAutowireCandidateResolver()
  • メソッドの詳細

    • isAutowireCandidate

      public boolean isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      指定された Bean 定義が、指定された依存関係のオートワイヤー候補として適格かどうかを判別します。

      デフォルトの実装は BeanDefinition.isAutowireCandidate() をチェックします。

      次で指定:
      インターフェース AutowireCandidateResolverisAutowireCandidate 
      パラメーター:
      bdHolder - Bean 名とエイリアスを含む Bean 定義
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      戻り値:
      Bean 定義がオートワイヤー候補として適格かどうか
      関連事項:
    • isRequired

      public boolean isRequired(DependencyDescriptor descriptor)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      指定された記述子が効果的に必要かどうかを判断します。

      デフォルトの実装は DependencyDescriptor.isRequired() をチェックします。

      次で指定:
      インターフェース AutowireCandidateResolverisRequired 
      パラメーター:
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      戻り値:
      記述子が必須としてマークされているか、他の方法で非必須ステータスを示しているかどうか (たとえばパラメーターアノテーションを介して)
      関連事項:
    • hasQualifier

      public boolean hasQualifier(DependencyDescriptor descriptor)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      指定された記述子が型を超えて修飾子を宣言しているかどうかを判別します(通常、特定の種類のアノテーション)。

      デフォルトの実装は false を返します。

      次で指定:
      インターフェース AutowireCandidateResolverhasQualifier 
      パラメーター:
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      戻り値:
      記述子が修飾子を宣言して、型の一致を超えて候補のステータスを絞り込むかどうか
      関連事項:
    • getSuggestedValue

      @Nullable public ObjectSE getSuggestedValue(DependencyDescriptor descriptor)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      指定された依存関係に対してデフォルト値が提案されているかどうかを判断します。

      デフォルトの実装は、単に null を返します。

      次で指定:
      インターフェース AutowireCandidateResolvergetSuggestedValue 
      パラメーター:
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      戻り値:
      提案された値(通常は式文字列)。見つからない場合は null 
    • getLazyResolutionProxyIfNecessary

      @Nullable public ObjectSE getLazyResolutionProxyIfNecessary(DependencyDescriptor descriptor, @Nullable StringSE beanName)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      インジェクションポイントで要求された場合、実際の依存関係ターゲットの遅延解決のためのプロキシを構築します。

      デフォルトの実装は、単に null を返します。

      次で指定:
      インターフェース AutowireCandidateResolvergetLazyResolutionProxyIfNecessary 
      パラメーター:
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      beanName - インジェクションポイントを含む Bean の名前
      戻り値:
      実際の依存関係ターゲットの遅延解決プロキシ、または直接解決を実行する場合は null 
    • getLazyResolutionProxyClass

      @Nullable public ClassSE<?> getLazyResolutionProxyClass(DependencyDescriptor descriptor, @Nullable StringSE beanName)
      インターフェースからコピーされた説明: AutowireCandidateResolver
      インジェクションポイントで要求された場合、依存関係ターゲットの遅延解決のためのプロキシクラスを決定します。

      デフォルトの実装は、単に null を返します。

      次で指定:
      インターフェース AutowireCandidateResolvergetLazyResolutionProxyClass 
      パラメーター:
      descriptor - ターゲットメソッドのパラメーターまたはフィールドの記述子
      beanName - インジェクションポイントを含む Bean の名前
      戻り値:
      依存関係ターゲットの遅延解決プロキシクラス (存在する場合)
    • cloneIfNecessary

      public AutowireCandidateResolver cloneIfNecessary()
      この実装は this をそのまま返します。
      次で指定:
      インターフェース AutowireCandidateResolvercloneIfNecessary 
      関連事項: