クラス AutowiredFieldValueResolver

java.lang.ObjectSE
org.springframework.beans.factory.aot.AutowiredFieldValueResolver

public final class AutowiredFieldValueResolver extends ObjectSE
フィールドのオートワイヤーをサポートするために使用されるリゾルバー。通常、AutowiredAnnotationBeanPostProcessor のターゲットを絞った代替手段として、AOT 処理アプリケーションで使用されます。

ネイティブイメージで引数を解決する場合、フィールドアノテーションを読み取ることができるように、使用されている FieldSEintrospection ヒントでマークする必要があります。完全な invocation ヒントは、このクラスの resolveAndSet(RegisteredBean, Object) メソッドが使用されている場合にのみ必要です (通常はプライベートフィールドをサポートするため)。

導入:
6.0
作成者:
Phillip Webb, Stephane Nicoll
  • メソッドの詳細

    • forField

      public static AutowiredFieldValueResolver forField(StringSE fieldName)
      注入がオプションである指定されたフィールドの新しい AutowiredFieldValueResolver を作成します。
      パラメーター:
      fieldName - フィールド名
      戻り値:
      新しい AutowiredFieldValueResolver インスタンス
    • forRequiredField

      public static AutowiredFieldValueResolver forRequiredField(StringSE fieldName)
      注入が必要な指定されたフィールドの新しい AutowiredFieldValueResolver を作成します。
      パラメーター:
      fieldName - フィールド名
      戻り値:
      新しい AutowiredFieldValueResolver インスタンス
    • withShortcut

      public AutowiredFieldValueResolver withShortcut(StringSE beanName)
      直接の Bean 名前注入ショートカットを使用する新しい AutowiredFieldValueResolver インスタンスを返します。
      パラメーター:
      beanName - ショートカットとして使用する Bean 名
      戻り値:
      ショートカットを使用する新しい AutowiredFieldValueResolver インスタンス
    • resolve

      public <T> void resolve(RegisteredBean registeredBean, ThrowingConsumer<T> action)
      指定された登録済み Bean のフィールドを解決し、指定されたアクションに提供します。
      パラメーター:
      registeredBean - 登録された Bean
      action - 解決されたフィールド値で実行するアクション
    • resolve

      @Nullable public <T> T resolve(RegisteredBean registeredBean, ClassSE<T> requiredType)
      指定された登録済み Bean のフィールド値を解決します。
      パラメーター:
      registeredBean - 登録された Bean
      requiredType - 必要な型
      戻り値:
      解決されたフィールド値
    • resolve

      @Nullable public <T> T resolve(RegisteredBean registeredBean)
      指定された登録済み Bean のフィールド値を解決します。
      パラメーター:
      registeredBean - 登録された Bean
      戻り値:
      解決されたフィールド値
    • resolveObject

      @Nullable public ObjectSE resolveObject(RegisteredBean registeredBean)
      指定された登録済み Bean のフィールド値を解決します。
      パラメーター:
      registeredBean - 登録された Bean
      戻り値:
      解決されたフィールド値
    • resolveAndSet

      public void resolveAndSet(RegisteredBean registeredBean, ObjectSE instance)
      指定された登録済み Bean のフィールド値を解決し、リフレクションを使用して設定します。
      パラメーター:
      registeredBean - 登録された Bean
      instance - Bean インスタンス
    • registerDependentBeans

      protected final void registerDependentBeans(ConfigurableBeanFactory beanFactory, StringSE beanName, SetSE<StringSE> autowiredBeanNames)