接口,由能够管理多个{@link ApplicationListener}对象并向它们发布事件的对象实现。
通常,ApplicationContext 会使用ApplicationEventMulticaster作为实际发布事件的委托。
void addApplicationListener(ApplicationListener<?> listener);添加一个侦听器来通知所有事件。
void addApplicationListenerBean(String listenerBeanName);添加一个侦听器bean来通知所有事件。
void removeApplicationListener(ApplicationListener<?> listener);从通知列表中删除侦听器。
void removeApplicationListenerBean(String listenerBeanName);从通知列表中删除侦听器bean。
void removeAllListeners();
void multicastEvent(ApplicationEvent event);将给定的应用程序事件多路广播给匹配的侦听器。如果可能,考虑使用{@link#multicastEvent(ApplicationEvent,ResolvableType)},因为它为基于泛型的事件提供更好的支持。
void multicastEvent(ApplicationEvent event, ResolvableType eventType);将给定的应用程序事件多路广播给匹配的侦听器。如果
{@code eventType}为空,会构建一个基于{@code event}实例的类型。