public class AnnotationBeanWiringInfoResolver extends ObjectSE implements BeanWiringInfoResolver
BeanWiringInfoResolver
。検索する Bean 名は、指定されている場合は Configurable
アノテーションから取得されます。それ以外の場合、デフォルトは構成されているクラスの完全修飾名になります。Configurable
, ClassNameBeanWiringInfoResolver
コンストラクターと説明 |
---|
AnnotationBeanWiringInfoResolver() |
修飾子と型 | メソッドと説明 |
---|---|
protected BeanWiringInfo | buildWiringInfo(ObjectSE beanInstance, Configurable annotation) 指定された Configurable アノテーションの BeanWiringInfo を構築します。 |
protected StringSE | getDefaultBeanName(ObjectSE beanInstance) 指定された Bean インスタンスのデフォルトの Bean 名を決定します。 |
BeanWiringInfo | resolveWiringInfo(ObjectSE beanInstance) 指定された Bean インスタンスの BeanWiringInfo を解決します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable public BeanWiringInfo resolveWiringInfo(ObjectSE beanInstance)
BeanWiringInfoResolver
BeanWiringInfoResolver
の resolveWiringInfo
beanInstance
- 情報を解決する Bean インスタンス null
protected BeanWiringInfo buildWiringInfo(ObjectSE beanInstance, Configurable annotation)
Configurable
アノテーションの BeanWiringInfo
を構築します。beanInstance
- Bean インスタンス annotation
- Bean クラスにある Configurable アノテーション protected StringSE getDefaultBeanName(ObjectSE beanInstance)
デフォルトの実装では、CGLIB プロキシのスーパークラス名と、その他のプレーンな Bean クラスの名前を返します。
beanInstance
- デフォルト名を作成する Bean インスタンス ClassUtils.getUserClass(Class)