クラス ContextAnnotationAutowireCandidateResolver

実装されたすべてのインターフェース:
CloneableSEAwareBeanFactoryAwareAutowireCandidateResolver

public class ContextAnnotationAutowireCandidateResolver extends QualifierAnnotationAutowireCandidateResolver
AutowireCandidateResolver ストラテジーインターフェースの完全な実装。修飾子アノテーションと、context.annotation パッケージの Lazy アノテーションによる遅延解決のサポートを提供します。
導入:
4.0
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • ContextAnnotationAutowireCandidateResolver

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

    • getLazyResolutionProxyIfNecessary

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

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

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

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

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

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

      protected boolean isLazy(DependencyDescriptor descriptor)
    • buildLazyResolutionProxy

      protected ObjectSE buildLazyResolutionProxy(DependencyDescriptor descriptor, @Nullable StringSE beanName)