クラス AutowiredMethodArgumentsResolver
java.lang.ObjectSE
org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver
メソッドのオートワイヤーをサポートするために使用されるリゾルバー。通常、
AutowiredAnnotationBeanPostProcessor のターゲットを絞った代替手段として、AOT 処理アプリケーションで使用されます。 ネイティブイメージで引数を解決する場合、フィールドアノテーションを読み取ることができるように、使用されている MethodSE を introspection ヒントでマークする必要があります。完全な invocation ヒントは、このクラスの resolveAndInvoke(RegisteredBean, Object) メソッドが使用されている場合にのみ必要です (通常はプライベートメソッドをサポートするため)。
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
メソッドのサマリー
修飾子と型メソッド説明注入がオプションである指定されたメソッドの新しいAutowiredMethodArgumentsResolverを作成します。forRequiredMethod(StringSE methodName, ClassSE<?>... parameterTypes) 注入が必要な指定されたメソッドの新しいAutowiredMethodArgumentsResolverを作成します。protected final voidregisterDependentBeans(ConfigurableBeanFactory beanFactory, StringSE beanName, SetSE<StringSE> autowiredBeanNames) resolve(RegisteredBean registeredBean) 指定された登録済み Bean のメソッド引数を解決します。voidresolve(RegisteredBean registeredBean, ThrowingConsumer<AutowiredArguments> action) 指定された登録済み Bean のメソッド引数を解決し、指定されたアクションに提供します。voidresolveAndInvoke(RegisteredBean registeredBean, ObjectSE instance) 指定された登録済み Bean のメソッド引数を解決し、リフレクションを使用してメソッドを呼び出します。withShortcut(StringSE... beanNames) 特定のパラメーターの直接 Bean 名前挿入ショートカットを使用する新しいAutowiredMethodArgumentsResolverインスタンスを返します。
メソッドの詳細
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
特定のパラメーターの直接 Bean 名前挿入ショートカットを使用する新しいAutowiredMethodArgumentsResolverインスタンスを返します。- パラメーター:
beanNames- ショートカットとして使用する Bean 名 (メソッドのパラメーターに合わせて)- 戻り値:
- ショートカットを使用する新しい
AutowiredMethodArgumentsResolverインスタンス
resolve
指定された登録済み Bean のメソッド引数を解決し、指定されたアクションに提供します。- パラメーター:
registeredBean- 登録された Beanaction- 解決されたメソッド引数で実行するアクション
resolve
指定された登録済み Bean のメソッド引数を解決します。- パラメーター:
registeredBean- 登録された Bean- 戻り値:
- 解決されたメソッド引数
resolveAndInvoke
指定された登録済み Bean のメソッド引数を解決し、リフレクションを使用してメソッドを呼び出します。- パラメーター:
registeredBean- 登録された Beaninstance- Bean インスタンス
registerDependentBeans
protected final void registerDependentBeans(ConfigurableBeanFactory beanFactory, StringSE beanName, SetSE<StringSE> autowiredBeanNames)