クラス RepositoryConfigurationExtensionSupport

java.lang.ObjectSE
org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
実装されたすべてのインターフェース:
RepositoryConfigurationExtension

public abstract class RepositoryConfigurationExtensionSupport extends ObjectSE implements RepositoryConfigurationExtension
インターフェースの実装を容易にするための RepositoryConfigurationExtension の基本実装。インプリメンターによって提供されたモジュールプレフィックスに基づいて、デフォルトの名前付きクエリの場所をデフォルトにします(getModulePrefix() を参照)。デフォルトでは必要ない場合があるため、後処理メソッドをスタブ化します。
作成者:
Oliver Gierke, Mark Paluch, Christoph Strobl, Johannes Englmeier
  • コンストラクターの詳細

    • RepositoryConfigurationExtensionSupport

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

    • getModuleName

      public StringSE getModuleName()
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      モジュールの説明的な名前を返します。
      次で指定:
      インターフェース RepositoryConfigurationExtensiongetModuleName 
      戻り値:
      null になることはありません。
    • getRepositoryConfigurations

      public <T extends RepositoryConfigurationSource> CollectionSE<RepositoryConfiguration<T>> getRepositoryConfigurations(T configSource, ResourceLoader loader)
    • getRepositoryConfigurations

      public <T extends RepositoryConfigurationSource> CollectionSE<RepositoryConfiguration<T>> getRepositoryConfigurations(T configSource, ResourceLoader loader, boolean strictMatchesOnly)
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      指定された RepositoryConfigurationSource を通じて取得されたすべての RepositoryConfiguration を返します。
      次で指定:
      インターフェース RepositoryConfigurationExtensiongetRepositoryConfigurations 
      パラメーター:
      configSource - リポジトリ構成のソース (XML、アノテーション) をカプセル化する RepositoryConfigurationSource
      loader - リソースのロードに使用される ResourceLoader
      strictMatchesOnly - 厳密なリポジトリの一致のみを返すかどうか。true を渡すと、リポジトリインターフェースと処理されるドメイン型が、現在のストアによって管理されているかどうかがチェックされます。
      戻り値:
      null になることはありません。
    • getDefaultNamedQueryLocation

      public StringSE getDefaultNamedQueryLocation()
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      Spring Data 名前付きクエリのデフォルトの場所を返します。
      次で指定:
      インターフェース RepositoryConfigurationExtensiongetDefaultNamedQueryLocation 
      戻り値:
      null になることはありません。
    • registerBeansForRoot

      public void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource)
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      リポジトリのルートノードに追加の Bean 定義を登録するためのコールバック。これには通常、作成するリポジトリの数に関係なく、一度設定する必要がある Bean が含まれます。リポジトリ Bean 定義が登録される前に呼び出されます。
      次で指定:
      インターフェース RepositoryConfigurationExtensionregisterBeansForRoot 
      パラメーター:
      registry - Bean 定義を含む BeanDefinitionRegistry
      configurationSource - リポジトリ構成のソース (XML、アノテーションなど) をカプセル化する RepositoryConfigurationSource
    • getModulePrefix

      @DeprecatedSE protected abstract StringSE getModulePrefix()
      使用すべきではありません。
      3.0 以降、代わりに RepositoryConfigurationExtension.getModuleIdentifier() を参照し、RepositoryConfigurationExtension.getModuleIdentifier() で定義されている名前から識別子へのデフォルトの変換が適切でない場合は、getModuleName() を直接実装するか、両方のメソッドを実装してください。
      Spring Data 名前付きクエリのデフォルトの場所を作成するために使用されるモジュールのプレフィックスを返します。
      戻り値:
      null であってはなりません。
    • postProcess

      public void postProcess(BeanDefinitionBuilder builder, RepositoryConfigurationSource source)
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      BeanDefinition を後処理し、必要に応じて構成を微調整するコールバック。
      次で指定:
      インターフェース RepositoryConfigurationExtensionpostProcess 
      パラメーター:
      builder - null になることはありません。
      source - null になることはありません。
    • postProcess

      public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config)
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      アノテーションから構築された BeanDefinition を後処理し、必要に応じて構成を微調整するコールバック。
      次で指定:
      インターフェース RepositoryConfigurationExtensionpostProcess 
      パラメーター:
      builder - null になることはありません。
      config - null になることはありません。
    • postProcess

      public void postProcess(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config)
      インターフェースからコピーされた説明: RepositoryConfigurationExtension
      XML から構築された BeanDefinition を後処理し、必要に応じて構成を微調整するコールバック。
      次で指定:
      インターフェース RepositoryConfigurationExtensionpostProcess 
      パラメーター:
      builder - null になることはありません。
      config - null になることはありません。
    • getIdentifyingAnnotations

      protected CollectionSE<ClassSE<? extends AnnotationSE>> getIdentifyingAnnotations()
      ストア割り当てのリポジトリインターフェースを評価するときに、ドメイン・型をスキャンするためのアノテーションを返します。モジュールは、ストアによって明示的に管理されているドメイン型を識別するアノテーションを返す必要があります。
      戻り値:
      導入:
      1.9
    • getIdentifyingTypes

      protected CollectionSE<ClassSE<?>> getIdentifyingTypes()
      リポジトリの厳密な一致をインスペクションするときに、ストアの一致を示す型を返します。
      戻り値:
      導入:
      1.9
    • getConfigurationInspectionClassLoader

      @Nullable protected ClassLoaderSE getConfigurationInspectionClassLoader(ResourceLoader loader)
      ClassLoaderSE を返し、構成インスペクションのリポジトリインターフェースをロードします。サブクラスは、このメソッドをオーバーライドして、カスタマイズされたクラスローダーを提供できます。
      パラメーター:
      loader - null であってはなりません。
      戻り値:
      リポジトリインターフェース構成インスペクションの ClassLoaderSE
      導入:
      2.1
    • registerWithSourceAndGeneratedBeanName

      public static StringSE registerWithSourceAndGeneratedBeanName(AbstractBeanDefinition bean, BeanDefinitionRegistry registry, ObjectSE source)
      指定されたソースを指定された AbstractBeanDefinition に設定し、指定された BeanDefinitionRegistry 内に登録します。BeanDefinition をすべての構成要素(アノテーションまたは XML)に対して 1 回だけ登録するには、ビード定義が複数回登録されないように、専用の Bean 名を使用して registerIfNotAlreadyRegistered(Supplier, BeanDefinitionRegistry, String, Object) を呼び出すことをお勧めします。
      パラメーター:
      bean - null であってはなりません。
      registry - null であってはなりません。
      source - null であってはなりません。
      戻り値:
      指定された BeanDefinition に対して生成された Bean 名
    • registerIfNotAlreadyRegistered

      public static void registerIfNotAlreadyRegistered(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source)
      レジストリにその名前の Bean がすでに含まれている場合を除き、指定の SupplierSE によって生成された AbstractBeanDefinition を、指定のレジストリに指定の Bean 名で登録します。
      パラメーター:
      supplier - null であってはなりません。
      registry - null であってはなりません。
      beanName - null または空であってはなりません。
      source - null であってはなりません。
      導入:
      2.1
    • registerLazyIfNotAlreadyRegistered

      public static void registerLazyIfNotAlreadyRegistered(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source)
      指定された SupplierSE によって生成された AbstractBeanDefinition を、指定された Bean 名の指定されたレジストリにレイジー Bean 定義として登録します。ただし、レジストリにその名前の Bean がすでに含まれている場合を除きます。
      パラメーター:
      supplier - null であってはなりません。
      registry - null であってはなりません。
      beanName - null または空であってはなりません。
      source - null であってはなりません。
      導入:
      2.1
    • hasBean

      public static boolean hasBean(ClassSE<?> type, BeanDefinitionRegistry registry)
      Bean 名が自動生成されていると想定して、指定された BeanDefinitionRegistry に指定された型の Bean がすでに含まれているかどうかを返します。
      パラメーター:
      type -
      registry -
      戻り値:
    • getRepositoryConfiguration

      protected <T extends RepositoryConfigurationSource> RepositoryConfiguration<T> getRepositoryConfiguration(BeanDefinition definition, T configSource)
      指定された RepositoryConfigurationSource およびインターフェース名の実際の RepositoryConfiguration インスタンスを作成します。デフォルトは DefaultRepositoryConfiguration ですが、サブクラスがこれをオーバーライドして動作をカスタマイズできます。
      パラメーター:
      definition - null または空になることはありません。
      configSource - null になることはありません。
      戻り値:
    • isStrictRepositoryCandidate

      protected boolean isStrictRepositoryCandidate(RepositoryMetadata metadata)
      指定されたリポジトリメタデータが、厳密なリポジトリ検出モードでの Bean 定義作成の候補であるかどうかを返します。デフォルトの実装は、一連の既知のアノテーションについて管理されているドメイン型をインスペクションします(getIdentifyingAnnotations() を参照)。それらのいずれも見つからない場合、候補は破棄されます。実装は、メソッドに渡されるインターフェースが実際にストアインターフェースであると本当に確信している場合にのみ、true を返すことを確認する必要があります。
      パラメーター:
      metadata -
      戻り値:
      導入:
      1.9
    • useRepositoryConfiguration

      protected boolean useRepositoryConfiguration(RepositoryMetadata metadata)
      指定されたメタデータでリポジトリの構成を使用するかどうかを返します。デフォルトは true で、reactive repositories の場合は InvalidDataAccessApiUsageException です。リアクティブリポジトリを提供したいストアモジュールによってオーバーライドされる必要があります。
      パラメーター:
      metadata - null になることはありません。
      戻り値:
      例外:
      InvalidDataAccessApiUsageException - デフォルトでは repositories にあります。