クラス FullyQualifiedConfigurationBeanNameGenerator

実装されているすべてのインターフェース:
BeanNameGenerator, ConfigurationBeanNameGenerator

public class FullyQualifiedConfigurationBeanNameGenerator extends FullyQualifiedAnnotationBeanNameGenerator implements ConfigurationBeanNameGenerator
@Configuration クラス用の FullyQualifiedAnnotationBeanNameGenerator の拡張版です。コンポーネントクラスと構成クラス自体に完全修飾名を適用するだけでなく、@Bean メソッドにも完全修飾されたデフォルトの Bean 名( "className.methodName" )を適用します。デフォルトでは、これは明示的に name 属性が指定されていないメソッドにのみ影響します。

これは、@Bean メソッドのデフォルトの Bean 命名生成(プレーンメソッド名を使用)に代わる選択肢を提供します。主に、Bean メソッド名との重複が予想される大規模アプリケーションでの使用を想定しています。@Bean メソッドでこのような名前の競合が予想される場合は、アプリケーションが Bean メソッド名として @Bean メソッド名に依存していない限り、FullyQualifiedAnnotationBeanNameGenerator ではなく Bean 命名戦略を優先してください。名前が重要な場合は、メソッド名が Bean メソッド名と重複する場合でも、必ず @Bean("myBeanName") を宣言してください。

導入:
7.0
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • INSTANCE

      public static final FullyQualifiedConfigurationBeanNameGenerator INSTANCE
      構成レベルのインポートの目的で使用される、デフォルトの FullyQualifiedConfigurationBeanNameGenerator インスタンスの便利な定数。
  • コンストラクターの詳細

    • FullyQualifiedConfigurationBeanNameGenerator

      public FullyQualifiedConfigurationBeanNameGenerator()
  • メソッドの詳細