Понимание PhaseListener.getPhaseId - PullRequest
       18

Понимание PhaseListener.getPhaseId

3 голосов
/ 22 января 2011

HI,

Мне нужны пояснения по реализации класса PhaseListener .Ниже приведены две различные переопределенные реализации для PhaseListener.getPhaseId

@Override
public PhaseId getPhaseId() {       
    return PhaseId.ANY_PHASE;
}

и

@Override
public PhaseId getPhaseId() {       
    return PhaseId.RESTORE_VIEW;
}

Что может быть значительным отличием в этих двух реализациях ?.Какое будет влияние?

1 Ответ

5 голосов
/ 22 января 2011

Как указано в javadoc PhaseListener#getPhaseId(), это указывает, для какой PhaseId текущей реализации PhaseListener следует выполнить внедренную beforePhase() и afterPhase() методы. В первом примере они будут выполняться в любой фазе , а во втором примере они будут выполняться только в фазе RESTORE_VIEW (которая является первой фазой JSF). жизненный цикл).

...