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