クラス ApplicationEventPublishingMessageHandler

実装済みのインターフェース一覧:
org.reactivestreams.Subscriber<Message<?>>, Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, ApplicationEventPublisherAware, Ordered, ComponentSourceAware, ExpressionCapable, Orderable, IntegrationPattern, NamedComponent, IntegrationManagement, TrackableComponent, MessageHandler, reactor.core.CoreSubscriber<Message<?>>

public class ApplicationEventPublishingMessageHandler extends AbstractMessageHandler implements ApplicationEventPublisherAware
受信した各 MessageMessagingEvent として公開する MessageHandlerMessagingEvent は、Spring の ApplicationEvent のサブクラスであり、このアダプターが Message を単純にラップするために使用します。

ただし、payload が ApplicationEvent のインスタンスである場合、または publishPayload フラグが true に指定されている場合、payload は ApplicationEvent にラップされずにそのまま公開されます。

作成者:
Mark Fisher, Artem Bilan