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