ApplicationContext event publishing and consuming.See: Description
| Interface | Description | 
|---|---|
| ApplicationEventListener<E> | An interface for receivers of application events. | 
| ApplicationEventPublisher<T> | Interface for classes that publish events received by  ApplicationEventListenerinstances. | 
| BeanCreatedEventListener<T> | An event listener that is triggered each time a bean is created. | 
| BeanDestroyedEventListener<T> | An event listener that is triggered after a bean is destroyed. | 
| BeanInitializedEventListener<T> | Allows hooking into bean instantiation at the point prior to when  PostConstructinitialization hooks have been called and in the case of beanBeanProviderinstances theBeanProvider.get()method has not yet been invoked. | 
| BeanPreDestroyEventListener<T> | An event listener that is triggered before a bean is destroyed. | 
| Class | Description | 
|---|---|
| ApplicationEvent | An  ApplicationEventis a user specified event object. | 
| ApplicationEventPublisherFactory<T> | Constructs instances of  ApplicationEventPublisher. | 
| BeanContextEvent | A BeanContextEvent is an event fired from the  BeanContextinstance. | 
| BeanCreatedEvent<T> | An event fired when a bean is created and fully initialized. | 
| BeanDestroyedEvent<T> | An event fired when a bean has been destroyed and all  PreDestroymethods have been invoked. | 
| BeanEvent<T> | An abstract bean event. | 
| BeanInitializingEvent<T> | An event fired when a bean's properties have been populated but initialization hooks (such as
  PostConstructmethods) have not yet been triggered. | 
| BeanPreDestroyEvent<T> | An event fired when a bean is about to be destroyed but before any  PreDestroymethods are invoked.. | 
| ShutdownEvent | An event fired prior to starting shutdown sequence. | 
| StartupEvent | An event fired once startup is complete. | 
ApplicationContext event publishing and consuming.