je l'ApplicationListener suivante:Spring ApplicationListener ne reçoit pas les événements
package org.mycompany.listeners;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextStartedEvent;
public class MyApplicationListener implements ApplicationListener<ContextStartedEvent> {
public MyApplicationListener() {
super();
System.out.println("Application context listener is created!");
}
/**
* {@inheritDoc}
*/
public void onApplicationEvent(final ContextStartedEvent event) {
System.out.println("Context '" + event.getApplicationContext().getDisplayName() + "' is started!");
}
}
Et la définition de haricot suivant:
<bean name="myApplicationListener" class="org.mycompany.listeners.MyApplicationListener" />
Je peux voir que le haricot est créé comme message du constructeur est imprimé, mais l'événement de démarrage de contexte n'est jamais reçu. Qu'est-ce que je rate?
Faut-il avoir une annotation @component? – borjab