クラス AbstractHttpServiceRegistrar
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryAware
、ImportBeanDefinitionRegistrar
、EnvironmentAware
、ResourceLoaderAware
HttpServiceGroup
によって編成された HTTP サービスインターフェースクライアントプロキシの Bean 定義。- プロキシの作成に必要な各グループ (
RestClient
またはWebClient
) のインフラストラクチャとプロキシファクトリを初期化するHttpServiceProxyRegistryFactoryBean
の Bean 定義。
サブクラスは、registerHttpServices(org.springframework.web.service.registry.AbstractHttpServiceRegistrar.GroupRegistry, org.springframework.core.type.AnnotationMetadata)
を実装することによって登録する HTTP サービス型 (@HttpExchange
メソッドを持つインターフェース) を決定します。
ImportHttpServices
アノテーションによる HTTP サービスの宣言が組み込まれています。また、このクラスを継承することで、別の方法でソースコードを直接登録することも可能です。
このレジストラ型は複数インスタンスをインポートできます。後続のインポートでは、既存のレジストリ FactoryBean
定義が更新され、同様に HTTP サービスグループ定義がマージされます。
アプリケーションは、HTTP サービスプロキシ Bean を自動接続したり、プロキシを取得する HttpServiceProxyRegistry
を自動接続したりできます。
- 導入:
- 7.0
- 作成者:
- Rossen Stoyanchev, Phillip Webb, Olga Maciaszek-Sharma, Stephane Nicoll
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static interface
サブクラスが HTTP サービスを登録できるようにするレジストリ API。フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final void
registerBeanDefinitions
(AnnotationMetadata metadata, BeanDefinitionRegistry beanRegistry) インポートする@Configuration
クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。final void
registerBeanDefinitions
(AnnotationMetadata metadata, BeanDefinitionRegistry registry, BeanNameGenerator generator) インポートする@Configuration
クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。protected abstract void
registerHttpServices
(AbstractHttpServiceRegistrar.GroupRegistry registry, AnnotationMetadata importingClassMetadata) このメソッドは、Bean 定義の登録が行われる前に呼び出されます。void
setBeanClassLoader
(ClassLoaderSE beanClassLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setDefaultClientType
(HttpServiceGroup.ClientType defaultClientType) HTTP サービスグループのクライアント型がHttpServiceGroup.ClientType.UNSPECIFIED
のままの場合に使用するクライアント型を設定します。void
setEnvironment
(Environment environment) このコンポーネントが実行されるEnvironment
を設定します。void
setResourceLoader
(ResourceLoader resourceLoader) このオブジェクトが実行される ResourceLoader を設定します。
フィールドの詳細
HTTP_SERVICE_PROXY_REGISTRY_BEAN_NAME
HttpServiceProxyRegistry
の Bean 名。- 関連事項:
コンストラクターの詳細
AbstractHttpServiceRegistrar
public AbstractHttpServiceRegistrar()
メソッドの詳細
setDefaultClientType
HTTP サービスグループのクライアント型がHttpServiceGroup.ClientType.UNSPECIFIED
のままの場合に使用するクライアント型を設定します。デフォルトでは、このプロパティが設定されていない場合、クライアント型が指定されていないすべての HTTP サービスグループに
REST_CLIENT
が使用されます。setEnvironment
インターフェースからコピーされた説明:EnvironmentAware
このコンポーネントが実行されるEnvironment
を設定します。- 次で指定:
- インターフェース
EnvironmentAware
のsetEnvironment
setResourceLoader
インターフェースからコピーされた説明:ResourceLoaderAware
このオブジェクトが実行される ResourceLoader を設定します。これは ResourcePatternResolver であり、
instanceof ResourcePatternResolver
で確認できます。ResourcePatternUtils.getResourcePatternResolver
メソッドも参照してください。通常の Bean プロパティの設定後、InitializingBean の
afterPropertiesSet
またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware のsetApplicationContext
の前に呼び出されます。- 次で指定:
- インターフェース
ResourceLoaderAware
のsetResourceLoader
- パラメーター:
resourceLoader
- このオブジェクトによって使用される ResourceLoader オブジェクト- 関連事項:
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 例外:
BeansException
- 初期化エラーの場合- 関連事項:
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
beanClassLoader
- 所有クラスローダー
registerBeanDefinitions
public final void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry, BeanNameGenerator generator) インターフェースからコピーされた説明:ImportBeanDefinitionRegistrar
インポートする@Configuration
クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。@Configuration
クラスの処理に関連するライフサイクルの制約により、BeanDefinitionRegistryPostProcessor
型はここに登録されない場合があることに注意してください。デフォルトの実装は
ImportBeanDefinitionRegistrar.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry)
に委譲します。- 次で指定:
- インターフェース
ImportBeanDefinitionRegistrar
のregisterBeanDefinitions
- パラメーター:
metadata
- インポートするクラスのアノテーションメタデータregistry
- 現在の Bean 定義レジストリgenerator
- インポートされた Bean の Bean 名前ジェネレーター戦略: デフォルトではConfigurationClassPostProcessor.IMPORT_BEAN_NAME_GENERATOR
、またはConfigurationClassPostProcessor.setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator)
が設定されている場合はユーザー指定の Bean。後者の場合、渡される戦略は、含まれているアプリケーションコンテキストでのコンポーネントスキャンに使用されるものと同じになります(それ以外の場合、デフォルトのコンポーネントスキャンの命名戦略はAnnotationBeanNameGenerator.INSTANCE
です)。- 関連事項:
registerBeanDefinitions
public final void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry beanRegistry) インターフェースからコピーされた説明:ImportBeanDefinitionRegistrar
インポートする@Configuration
クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。@Configuration
クラスの処理に関連するライフサイクルの制約により、BeanDefinitionRegistryPostProcessor
型はここに登録されない場合があることに注意してください。デフォルトの実装は空です。
- 次で指定:
- インターフェース
ImportBeanDefinitionRegistrar
のregisterBeanDefinitions
- パラメーター:
metadata
- インポートするクラスのアノテーションメタデータbeanRegistry
- 現在の Bean 定義レジストリ
registerHttpServices
protected abstract void registerHttpServices(AbstractHttpServiceRegistrar.GroupRegistry registry, AnnotationMetadata importingClassMetadata) This method is called before any bean definition registrations are made. Subclasses must implement it to register the HTTP Services for which bean definitions for which proxies need to be created.- パラメーター:
registry
- to perform HTTP Service registrations withimportingClassMetadata
- インポートするクラスのアノテーションメタデータ