クラス 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 voidregisterBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry beanRegistry) インポートする@Configurationクラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。final voidregisterBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry, BeanNameGenerator generator) インポートする@Configurationクラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。protected abstract voidregisterHttpServices(AbstractHttpServiceRegistrar.GroupRegistry registry, AnnotationMetadata importingClassMetadata) このメソッドは、Bean 定義の登録が行われる前に呼び出されます。voidsetBeanClassLoader(ClassLoaderSE beanClassLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。voidsetDefaultClientType(HttpServiceGroup.ClientType defaultClientType) HTTP サービスグループのクライアント型がHttpServiceGroup.ClientType.UNSPECIFIEDのままの場合に使用するクライアント型を設定します。voidsetEnvironment(Environment environment) このコンポーネントが実行されるEnvironmentを設定します。voidsetResourceLoader(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
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.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) このメソッドは、Bean 定義の登録が行われる前に呼び出されます。サブクラスは、プロキシを作成する必要がある Bean 定義の対象となる HTTP サービスを登録するために、このメソッドを実装する必要があります。- パラメーター:
registry- HTTP サービス登録を実行するimportingClassMetadata- インポートするクラスのアノテーションメタデータ