Wann sollte valueChangeListener oder f: ajax Listener verwendet werden?

Was ist der Unterschied zwischen den folgenden beiden Codeteilen - in Bezug auflistener Platzierung?

<h:selectOneMenu ...>
    <f:selectItems ... />
    <f:ajax listener="#{bean.listener}" />
</h:selectOneMenu>

und

<h:selectOneMenu ... valueChangeListener="#{bean.listener}">
    <f:selectItems ... />
</h:selectOneMenu>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage