クラス FullyQualifiedAnnotationBeanNameGenerator
java.lang.ObjectSE
org.springframework.context.annotation.AnnotationBeanNameGenerator
org.springframework.context.annotation.FullyQualifiedAnnotationBeanNameGenerator
- 実装されたすべてのインターフェース:
BeanNameGenerator
@Component
などのサポートされている型レベルのアノテーションを介して明示的な Bean 名が提供されない場合、デフォルトの Bean 名として完全修飾クラス名を使用する AnnotationBeanNameGenerator
の拡張(サポートされるアノテーションの詳細については AnnotationBeanNameGenerator
を参照)。 複数の自動検出されたコンポーネントが同じ非修飾クラス名(つまり、同じ名前であるが異なるパッケージに存在するクラス)を持つために名前が競合する場合は、AnnotationBeanNameGenerator
よりもこの Bean 命名戦略を優先してください。
このクラスのインスタンスは、構成レベルのインポートのためにデフォルトで使用されることに注意してください。一方、コンポーネントのスキャン目的のデフォルトはプレーンな AnnotationBeanNameGenerator
です。
- 導入:
- 5.2.3
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final FullyQualifiedAnnotationBeanNameGenerator
構成レベルのインポートの目的で使用される、デフォルトのFullyQualifiedAnnotationBeanNameGenerator
インスタンスの便利な定数。コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected StringSE
buildDefaultBeanName
(BeanDefinition definition) 指定された Bean 定義からデフォルトの Bean 名を導出します。クラス org.springframework.context.annotation.AnnotationBeanNameGenerator から継承されたメソッド
buildDefaultBeanName, determineBeanNameFromAnnotation, generateBeanName, isStereotypeWithNameValue
フィールドの詳細
INSTANCE
構成レベルのインポートの目的で使用される、デフォルトのFullyQualifiedAnnotationBeanNameGenerator
インスタンスの便利な定数。- 導入:
- 5.2.11
コンストラクターの詳細
FullyQualifiedAnnotationBeanNameGenerator
public FullyQualifiedAnnotationBeanNameGenerator()
メソッドの詳細
buildDefaultBeanName
クラスからコピーされた説明:AnnotationBeanNameGenerator
指定された Bean 定義からデフォルトの Bean 名を導出します。デフォルトの実装では、短いクラス名の小文字バージョンが単純に構築されます。たとえば、"mypackage.MyJdbcDao" → "myJdbcDao" です。
内部クラスの名前は "outerClassName.InnerClassName" の形式になりますが、名前にピリオドが含まれているため、名前でオートワイヤーする場合は問題が発生する可能性があることに注意してください。
- オーバーライド:
- クラス
AnnotationBeanNameGenerator
のbuildDefaultBeanName
- パラメーター:
definition
- Bean 名を作成する Bean 定義- 戻り値:
- デフォルトの Bean 名 (非
null
)