クラス ParameterResolutionDelegate
java.lang.ObjectSE
org.springframework.beans.factory.annotation.ParameterResolutionDelegate
外部で管理されているコンストラクターおよびメソッドの自動書き込み可能なパラメーターを解決するためのパブリックデリゲート。
方法の概要
修飾子と型メソッド説明static boolean
isAutowirable
(ParameterSE parameter, int parameterIndex) 付属Parameter
SE が潜在的にAutowireCapableBeanFactory
から autowired ことができるかどうかを判断します。static ObjectSE
resolveDependency
(ParameterSE parameter, int parameterIndex, ClassSE<?> containingClass, AutowireCapableBeanFactory beanFactory) 指定されたParameter
SE の依存関係を、指定されたAutowireCapableBeanFactory
から解決します。
メソッドの詳細
isAutowirable
付属Parameter
SE が潜在的にAutowireCapableBeanFactory
から autowired ことができるかどうかを判断します。指定されたパラメーターに
@Autowired
、@Qualifier
、または@Value
のアノテーションが付けられているか、メタアノテーションが付けられている場合は、true
を返します。resolveDependency(java.lang.reflect.Parameter, int, java.lang.Class<?>, org.springframework.beans.factory.config.AutowireCapableBeanFactory)
は、このメソッドがfalse
を返した場合でも、指定されたパラメーターの依存関係を解決できる場合があることに注意してください。- パラメーター:
parameter
- 依存関係をオートワイヤーするパラメーター (null
であってはなりません)parameterIndex
- パラメーターを宣言するコンストラクターまたはメソッド内のパラメーターのインデックス- 関連事項:
resolveDependency
@Nullable public static ObjectSE resolveDependency(ParameterSE parameter, int parameterIndex, ClassSE<?> containingClass, AutowireCapableBeanFactory beanFactory) throws BeansException 指定されたParameter
SE の依存関係を、指定されたAutowireCapableBeanFactory
から解決します。プロパティプレースホルダーと
@Value
宣言の SpEL 式をサポートする@Autowired
、@Qualifier
、@Value
のサポートを含む、オートワイヤーフィールドおよびメソッドの Spring の依存性注入機能と同等の個々のメソッドパラメーターの包括的なオートワイヤーサポートを提供します。パラメーターが
@Autowired
でアノテーション付けされているか、required
フラグがfalse
に設定されているメタアノテーションが付けられていない限り、依存関係が必要です。明示的な修飾子が宣言されていない場合は、あいまいさを解決するための修飾子としてパラメーターの名前が使用されます。
- パラメーター:
parameter
- 依存関係を解決する必要があるパラメーター (null
であってはなりません)parameterIndex
- パラメーターを宣言するコンストラクターまたはメソッド内のパラメーターのインデックスcontainingClass
- パラメーターを含む具象クラス。これは、パラメーターを宣言するクラスとは異なる可能性があります。そのサブクラスである可能性があり、型変数を置き換える可能性があります (null
であってはなりません)beanFactory
- 依存関係を解決するAutowireCapableBeanFactory
(null
であってはなりません)- 戻り値:
- 解決されたオブジェクト。見つからない場合は
null
- 例外:
BeansException
- 依存関係の解決に失敗した場合- 関連事項: