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