クラス ResourceElementResolver
java.lang.ObjectSE
org.springframework.context.annotation.ResourceElementResolver
フィールドまたはメソッド要素に名前付き Bean を注入するためのリゾルバー。
ResourceEE アノテーションのルールに従いますが、JNDI サポートはありません。これは主に AOT 処理を目的としています。- 導入:
- 6.1.2
- 作成者:
- Stephane Nicoll, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明static ResourceElementResolver指定されたフィールドに新しいResourceElementResolver.ResourceFieldResolverを作成します。static ResourceElementResolver指定されたフィールドとリソース名に対して新しいResourceElementResolver.ResourceFieldResolverを作成します。static ResourceElementResolverメソッド名から推測されるリソース名を使用して、指定されたメソッドの新しいResourceElementResolver.ResourceMethodResolverを作成します。static ResourceElementResolver指定されたメソッドとリソース名に対して新しいResourceElementResolver.ResourceMethodResolverを作成します。<T> Tresolve(RegisteredBean registeredBean) 指定された登録済み Bean の値を解決します。abstract voidresolveAndSet(RegisteredBean registeredBean, ObjectSE instance) 指定された登録済み Bean の値を解決し、リフレクションを使用して設定します。
メソッドの詳細
forField
指定されたフィールドに新しいResourceElementResolver.ResourceFieldResolverを作成します。- パラメーター:
fieldName- フィールド名- 戻り値:
- 新しい
ResourceElementResolver.ResourceFieldResolverインスタンス
forField
指定されたフィールドとリソース名に対して新しいResourceElementResolver.ResourceFieldResolverを作成します。- パラメーター:
fieldName- フィールド名resourceName- リソース名- 戻り値:
- 新しい
ResourceElementResolver.ResourceFieldResolverインスタンス
forMethod
メソッド名から推測されるリソース名を使用して、指定されたメソッドの新しいResourceElementResolver.ResourceMethodResolverを作成します。- パラメーター:
methodName- メソッド名parameterType- パラメーターの型。- 戻り値:
- 新しい
ResourceElementResolver.ResourceMethodResolverインスタンス
forMethod
public static ResourceElementResolver forMethod(StringSE methodName, ClassSE<?> parameterType, StringSE resourceName) 指定されたメソッドとリソース名に対して新しいResourceElementResolver.ResourceMethodResolverを作成します。- パラメーター:
methodName- メソッド名parameterType- パラメーター型resourceName- リソース名- 戻り値:
- 新しい
ResourceElementResolver.ResourceMethodResolverインスタンス
resolve
指定された登録済み Bean の値を解決します。- パラメーター:
registeredBean- 登録された Bean- 戻り値:
- 解決されたフィールドまたはメソッドのパラメーター値
resolveAndSet
指定された登録済み Bean の値を解決し、リフレクションを使用して設定します。- パラメーター:
registeredBean- 登録された Beaninstance- Bean インスタンス