クラス KafkaListenerAnnotationBeanPostProcessor<K,V>
java.lang.ObjectSE
org.springframework.kafka.annotation.KafkaListenerAnnotationBeanPostProcessor<K,V>
- 型パラメーター:
K
- 鍵の型。V
- 値の型。
- 実装されたすべてのインターフェース:
Aware
、BeanPostProcessor
、InitializingBean
、SmartInitializingSingleton
、ApplicationContextAware
、Ordered
public class KafkaListenerAnnotationBeanPostProcessor<K,V>
extends ObjectSE
implements BeanPostProcessor, Ordered, ApplicationContextAware, InitializingBean, SmartInitializingSingleton
アノテーションのパラメーターに従って、
KafkaListenerContainerFactory
によってカバーで作成された Kafka メッセージリスナーコンテナーによって呼び出される、KafkaListener
でアノテーションが付けられたメソッドを登録する Bean ポストプロセッサー。 アノテーション付きメソッドは、KafkaListener
で定義されている柔軟な引数を使用できます。
このポストプロセッサーは、Spring の EnableKafka
アノテーションによって自動的に登録されます。
コンテナー内の KafkaListenerConfigurer
インスタンスを自動検出し、使用するレジストリ、デフォルトのコンテナーファクトリ、エンドポイント登録のきめ細かい制御を可能にします。完全な使用箇所の詳細については、EnableKafka
Javadoc を参照してください。
- 作成者:
- Stephane Nicoll, Juergen Hoeller, Gary Russell, Artem Bilan, Dariusz Szablinski, Venil Noronha, Dimitri Penner, Filip Halemba, Tomaz Fernandes, Wang Zhiyang
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static interface
アノテーション属性の各セットを後処理します。フィールドサマリー
フィールドインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
void
protected void
設定されたハンドラーファクトリを返します。int
getOrder()
protected StringSE
noBeanFoundMessage
(ObjectSE target, StringSE listenerBeanName, StringSE requestedBeanName, ClassSE<?> expectedClass) postProcessAfterInitialization
(ObjectSE bean, StringSE beanName) postProcessBeforeInitialization
(ObjectSE bean, StringSE beanName) protected void
processKafkaListener
(KafkaListener kafkaListener, MethodSE method, ObjectSE bean, StringSE beanName) protected void
processListener
(MethodKafkaListenerEndpoint<?, ?> endpoint, KafkaListener kafkaListener, ObjectSE bean, StringSE beanName, StringSE[] topics, TopicPartitionOffset[] tps) void
setApplicationContext
(ApplicationContext applicationContext) void
setBeanFactory
(BeanFactory beanFactory) BeanFactory
を使用可能にするかどうかはオプションです。設定されていない場合、KafkaListenerConfigurer
Bean は自動検出されず、endpoint registry
を明示的に構成する必要があります。void
setCharset
(CharsetSE charset) メソッド引数およびその他の String/byte[] 変換で byte[] を String に変換するときに使用する文字セットを設定します。void
setDefaultContainerFactoryBeanName
(StringSE containerFactoryBeanName) デフォルトで使用するKafkaListenerContainerFactory
の名前を設定します。void
setEndpointRegistry
(KafkaListenerEndpointRegistry endpointRegistry) 作成したエンドポイントを保持し、関連するリスナーコンテナーのライフサイクルを管理するKafkaListenerEndpointRegistry
を設定します。void
setMessageHandlerMethodFactory
(MessageHandlerMethodFactory messageHandlerMethodFactory) MessageHandlerMethodFactory
を使用して、このプロセッサーによって検出されたエンドポイントを処理するメッセージリスナーを構成するように設定します。
フィールドの詳細
DEFAULT_KAFKA_LISTENER_CONTAINER_FACTORY_BEAN_NAME
デフォルトのKafkaListenerContainerFactory
の Bean 名。- 関連事項:
コンストラクターの詳細
KafkaListenerAnnotationBeanPostProcessor
public KafkaListenerAnnotationBeanPostProcessor()
メソッドの詳細
getOrder
public int getOrder()setEndpointRegistry
作成したエンドポイントを保持し、関連するリスナーコンテナーのライフサイクルを管理するKafkaListenerEndpointRegistry
を設定します。- パラメーター:
endpointRegistry
- 設定するKafkaListenerEndpointRegistry
setDefaultContainerFactoryBeanName
デフォルトで使用するKafkaListenerContainerFactory
の名前を設定します。何も指定されていない場合、"kafkaListenerContainerFactory" が定義されていると見なされます。
- パラメーター:
containerFactoryBeanName
-KafkaListenerContainerFactory
Bean 名。
setMessageHandlerMethodFactory
MessageHandlerMethodFactory
を使用して、このプロセッサーによって検出されたエンドポイントを処理するメッセージリスナーを構成するように設定します。デフォルトでは
DefaultMessageHandlerMethodFactory
が使用され、追加のメソッド引数をサポートするように、または変換と検証のサポートをカスタマイズするようにさらに構成できます。詳細については、DefaultMessageHandlerMethodFactory
Javadoc を参照してください。- パラメーター:
messageHandlerMethodFactory
-MessageHandlerMethodFactory
インスタンス。
getMessageHandlerMethodFactory
設定されたハンドラーファクトリを返します。- 戻り値:
- ファクトリ。
- 導入:
- 2.5.7
getEndpointRegistrar
- 戻り値:
- レジストラ。
- 導入:
- 2.9.3
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
setBeanFactory
BeanFactory
を使用可能にするかどうかはオプションです。設定されていない場合、KafkaListenerConfigurer
Bean は自動検出されず、endpoint registry
を明示的に構成する必要があります。- パラメーター:
beanFactory
- 使用するBeanFactory
。
setCharset
メソッド引数およびその他の String/byte[] 変換で byte[] を String に変換するときに使用する文字セットを設定します。デフォルトの UTF-8。- パラメーター:
charset
- 文字セット。- 導入:
- 2.2
afterPropertiesSet
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
postProcessBeforeInitialization
public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException - 次で指定:
- インターフェース
BeanPostProcessor
のpostProcessBeforeInitialization
- 例外:
BeansException
postProcessAfterInitialization
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws BeansException - 次で指定:
- インターフェース
BeanPostProcessor
のpostProcessAfterInitialization
- 例外:
BeansException
processKafkaListener
protected void processKafkaListener(KafkaListener kafkaListener, MethodSE method, ObjectSE bean, StringSE beanName) processListener
protected void processListener(MethodKafkaListenerEndpoint<?, ?> endpoint, KafkaListener kafkaListener, ObjectSE bean, StringSE beanName, StringSE[] topics, TopicPartitionOffset[] tps) assertBeanFactory
protected void assertBeanFactory()noBeanFoundMessage