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