Как @Inject в PhaseListener
Я добавилPhaseListener
к:faces-config.xml
com.project.NotificationListener
Класс, кажется, в остальном правильный, так как он довольно прост.
public class NotificationListener implements PhaseListener {
@Inject
private MyCDIStuff stuff;
@Override
public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}
@Override
public void beforePhase(PhaseEvent event) {
this.stuff.doStuff();
}
}
'beforePhase» метод вызывается правильно, однако объект MyCDIStuff имеет значение null. Я пытался использовать аннотацию@Singleton
для класса, который, скорее всего, был неправильным, и это несделать инъекцию работать тоже.
Есть ли способ ввести управляемые компоненты CDI в?PhaseListener