## org.springframework.context
Interface ApplicationListener<E extends ApplicationEvent>

Type Parameters:
  `E` - the specific ApplicationEvent subclass to listen to

All Superinterfaces:
  EventListener

All Known Subinterfaces:
  SmartApplicationListener

All Known Implementing Classes:
  DispatcherPortlet, FrameworkPortlet, GenericApplicationListenerAdapter, ScheduledAnnotationBeanPostProcessor, SourceFilteringListener

    public interface ApplicationListener<E extends ApplicationEvent>

extends EventListener

Interface to be implemented by application event listeners. Based on the standard `java.util.EventListener` interface for the Observer design pattern.

As of Spring 3.0, an ApplicationListener can generically declare the event type that it is interested in. When registered with a Spring ApplicationContext, events will be filtered accordingly, with the listener getting invoked for matching event objects only.

Author:
  Rod Johnson, Juergen Hoeller
See Also:
  `ApplicationEventMulticaster`

Method Summary
`void` `onApplicationEvent(E event)` Handle an application event.

Method Detail

### onApplicationEvent

    void onApplicationEvent(E event)

  Handle an application event.

  Parameters:
    `event` - the event to respond to