Kiedy używać wartościowego listenera valueChangeListener lub f: ajax?

Jaka jest różnica między dwoma następującymi fragmentami kodu - w odniesieniu dolistener umieszczenie?

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

i

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

questionAnswers(2)

yourAnswerToTheQuestion