クラス AutowiredMethodArgumentsResolver

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

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

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

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

    • forMethod

      public static AutowiredMethodArgumentsResolver forMethod(StringSE methodName, ClassSE<?>... parameterTypes)
      注入がオプションである指定されたメソッドの新しい AutowiredMethodArgumentsResolver を作成します。
      パラメーター:
      methodName - メソッド名
      parameterTypes - ファクトリメソッドのパラメーター型
      戻り値:
      新しい AutowiredFieldValueResolver インスタンス
    • forRequiredMethod

      public static AutowiredMethodArgumentsResolver forRequiredMethod(StringSE methodName, ClassSE<?>... parameterTypes)
      注入が必要な指定されたメソッドの新しい AutowiredMethodArgumentsResolver を作成します。
      パラメーター:
      methodName - メソッド名
      parameterTypes - ファクトリメソッドのパラメーター型
      戻り値:
      新しい AutowiredFieldValueResolver インスタンス
    • withShortcut

      public AutowiredMethodArgumentsResolver withShortcut(StringSE... beanNames)
      特定のパラメーターの直接 Bean 名前挿入ショートカットを使用する新しい AutowiredMethodArgumentsResolver インスタンスを返します。
      パラメーター:
      beanNames - ショートカットとして使用する Bean 名 (メソッドのパラメーターに合わせて)
      戻り値:
      ショートカットを使用する新しい AutowiredMethodArgumentsResolver インスタンス
    • resolve

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

      @Nullable public AutowiredArguments resolve(RegisteredBean registeredBean)
      指定された登録済み Bean のメソッド引数を解決します。
      パラメーター:
      registeredBean - 登録された Bean
      戻り値:
      解決されたメソッド引数
    • resolveAndInvoke

      public void resolveAndInvoke(RegisteredBean registeredBean, ObjectSE instance)
      指定された登録済み Bean のメソッド引数を解決し、リフレクションを使用してメソッドを呼び出します。
      パラメーター:
      registeredBean - 登録された Bean
      instance - Bean インスタンス
    • registerDependentBeans

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