クラス 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
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ClassLoaderSE
ClassLoader
SE を返し、構成インスペクションのリポジトリインターフェースをロードします。Spring Data 名前付きクエリのデフォルトの場所を返します。protected CollectionSE<ClassSE<? extends AnnotationSE>>
ストア割り当てのリポジトリインターフェースを評価するときに、ドメイン・型をスキャンするためのアノテーションを返します。protected CollectionSE<ClassSE<?>>
リポジトリの厳密な一致をインスペクションするときに、ストアの一致を示す型を返します。モジュールの説明的な名前を返します。protected abstract StringSE
使用すべきではありません。protected <T extends RepositoryConfigurationSource>
RepositoryConfiguration<T>getRepositoryConfiguration
(BeanDefinition definition, T configSource) 指定されたRepositoryConfigurationSource
およびインターフェース名の実際のRepositoryConfiguration
インスタンスを作成します。<T extends RepositoryConfigurationSource>
CollectionSE<RepositoryConfiguration<T>>getRepositoryConfigurations
(T configSource, ResourceLoader loader) <T extends RepositoryConfigurationSource>
CollectionSE<RepositoryConfiguration<T>>getRepositoryConfigurations
(T configSource, ResourceLoader loader, boolean strictMatchesOnly) 指定されたRepositoryConfigurationSource
を通じて取得されたすべてのRepositoryConfiguration
を返します。static boolean
hasBean
(ClassSE<?> type, BeanDefinitionRegistry registry) Bean 名が自動生成されていると想定して、指定されたBeanDefinitionRegistry
に指定された型の Bean がすでに含まれているかどうかを返します。protected boolean
指定されたリポジトリメタデータが、厳密なリポジトリ検出モードでの Bean 定義作成の候補であるかどうかを返します。void
postProcess
(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) アノテーションから構築されたBeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。void
postProcess
(BeanDefinitionBuilder builder, RepositoryConfigurationSource source) BeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。void
postProcess
(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config) XML から構築されたBeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。void
registerBeansForRoot
(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource) リポジトリのルートノードに追加の Bean 定義を登録するためのコールバック。static void
registerIfNotAlreadyRegistered
(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source) レジストリにその名前の Bean がすでに含まれている場合を除き、指定のSupplier
SE によって生成されたAbstractBeanDefinition
を、指定のレジストリに指定の Bean 名で登録します。static void
registerLazyIfNotAlreadyRegistered
(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source) 指定されたSupplier
SE によって生成されたAbstractBeanDefinition
を、指定された Bean 名の指定されたレジストリにレイジー Bean 定義として登録します。ただし、レジストリにその名前の Bean がすでに含まれている場合を除きます。static StringSE
registerWithSourceAndGeneratedBeanName
(AbstractBeanDefinition bean, BeanDefinitionRegistry registry, ObjectSE source) 指定されたAbstractBeanDefinition
に指定されたソースを設定し、指定されたBeanDefinitionRegistry
内に登録します。protected boolean
useRepositoryConfiguration
(RepositoryMetadata metadata) 指定されたメタデータでリポジトリの設定を使用するかどうかを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.repository.config.RepositoryConfigurationExtension から継承されたメソッド
getModuleIdentifier, getRepositoryAotProcessor, getRepositoryFactoryBeanClassName
コンストラクターの詳細
RepositoryConfigurationExtensionSupport
public RepositoryConfigurationExtensionSupport()
メソッドの詳細
getModuleName
インターフェースからコピーされた説明:RepositoryConfigurationExtension
モジュールの説明的な名前を返します。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のgetModuleName
- 戻り値:
- 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
を返します。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のgetRepositoryConfigurations
- パラメーター:
configSource
- リポジトリ構成のソース (XML、アノテーション) をカプセル化するRepositoryConfigurationSource
。loader
- リソースのロードに使用されるResourceLoader
。strictMatchesOnly
- 厳密なリポジトリの一致のみを返すかどうか。true を渡すと、リポジトリインターフェースと処理されるドメイン型が、現在のストアによって管理されているかどうかがチェックされます。- 戻り値:
- null になることはありません。
getDefaultNamedQueryLocation
インターフェースからコピーされた説明:RepositoryConfigurationExtension
Spring Data 名前付きクエリのデフォルトの場所を返します。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のgetDefaultNamedQueryLocation
- 戻り値:
- null になることはありません。
registerBeansForRoot
public void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource) インターフェースからコピーされた説明:RepositoryConfigurationExtension
リポジトリのルートノードに追加の Bean 定義を登録するためのコールバック。これには通常、作成するリポジトリの数に関係なく、一度設定する必要がある Bean が含まれます。リポジトリ Bean 定義が登録される前に呼び出されます。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のregisterBeansForRoot
- パラメーター:
registry
- Bean 定義を含むBeanDefinitionRegistry
。configurationSource
- リポジトリ構成のソース (XML、アノテーションなど) をカプセル化するRepositoryConfigurationSource
。
getModulePrefix
使用すべきではありません。3.0 以降、代わりにRepositoryConfigurationExtension.getModuleIdentifier()
を参照し、RepositoryConfigurationExtension.getModuleIdentifier()
で定義されている名前から識別子へのデフォルトの変換が適切でない場合は、getModuleName()
を直接実装するか、両方のメソッドを実装してください。Spring Data 名前付きクエリのデフォルトの場所を作成するために使用されるモジュールのプレフィックスを返します。- 戻り値:
- null であってはなりません。
postProcess
インターフェースからコピーされた説明:RepositoryConfigurationExtension
BeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のpostProcess
- パラメーター:
builder
- null になることはありません。source
- null になることはありません。
postProcess
public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) インターフェースからコピーされた説明:RepositoryConfigurationExtension
アノテーションから構築されたBeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のpostProcess
- パラメーター:
builder
- null になることはありません。config
- null になることはありません。
postProcess
インターフェースからコピーされた説明:RepositoryConfigurationExtension
XML から構築されたBeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。- 次で指定:
- インターフェース
RepositoryConfigurationExtension
のpostProcess
- パラメーター:
builder
- null になることはありません。config
- null になることはありません。
getIdentifyingAnnotations
ストア割り当てのリポジトリインターフェースを評価するときに、ドメイン・型をスキャンするためのアノテーションを返します。モジュールは、ストアによって明示的に管理されているドメイン型を識別するアノテーションを返す必要があります。- 戻り値:
- 導入:
- 1.9
getIdentifyingTypes
リポジトリの厳密な一致をインスペクションするときに、ストアの一致を示す型を返します。- 戻り値:
- 導入:
- 1.9
getConfigurationInspectionClassLoader
ClassLoader
SE を返し、構成インスペクションのリポジトリインターフェースをロードします。サブクラスは、このメソッドをオーバーライドして、カスタマイズされたクラスローダーを提供できます。- パラメーター:
loader
- null であってはなりません。- 戻り値:
- リポジトリインターフェース構成インスペクションの
ClassLoader
SE。 - 導入:
- 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 がすでに含まれている場合を除き、指定のSupplier
SE によって生成された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) 指定されたSupplier
SE によって生成されたAbstractBeanDefinition
を、指定された Bean 名の指定されたレジストリにレイジー Bean 定義として登録します。ただし、レジストリにその名前の Bean がすでに含まれている場合を除きます。- パラメーター:
supplier
- null であってはなりません。registry
- null であってはなりません。beanName
- null または空であってはなりません。source
- null であってはなりません。- 導入:
- 2.1
hasBean
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
指定されたリポジトリメタデータが、厳密なリポジトリ検出モードでの Bean 定義作成の候補であるかどうかを返します。デフォルトの実装は、一連の既知のアノテーションについて管理されているドメイン型をインスペクションします(getIdentifyingAnnotations()
を参照)。それらのいずれも見つからない場合、候補は破棄されます。実装は、メソッドに渡されるインターフェースが実際にストアインターフェースであると本当に確信している場合にのみ、true を返すことを確認する必要があります。- パラメーター:
metadata
-- 戻り値:
- 導入:
- 1.9
useRepositoryConfiguration
指定されたメタデータでリポジトリの構成を使用するかどうかを返します。デフォルトは true で、reactive repositories
の場合はInvalidDataAccessApiUsageException
です。リアクティブリポジトリを提供したいストアモジュールによってオーバーライドされる必要があります。- パラメーター:
metadata
- null になることはありません。- 戻り値:
- 例外:
InvalidDataAccessApiUsageException
- デフォルトではrepositories
にあります。
RepositoryConfigurationExtension.getModuleIdentifier()
を参照し、RepositoryConfigurationExtension.getModuleIdentifier()
で定義されている名前から識別子へのデフォルトの変換が適切でない場合は、getModuleName()
を直接実装するか、両方のメソッドを実装してください。