Annotation Interface WebListener

@Target(TYPE) @Retention(RUNTIME) @Documented public @interface WebListener
The annotation used to declare a listener for various types of event, in a given web application context.

The class annotated MUST implement one, (or more), of the following interfaces: HttpSessionAttributeListener, HttpSessionListener, ServletContextAttributeListener, ServletContextListener, ServletRequestAttributeListener, ServletRequestListener or HttpSessionIdListener
E.g. @WebListener
public TestListener implements ServletContextListener {
Servlet 3.0