Как @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

Ответы на вопрос(2)

Ваш ответ на вопрос