Quando usar valueChangeListener ou ouvinte f: ajax?

Qual é a diferença entre os dois trechos de código a seguir - com relação ao listenerposicionamento? <h:selectOneMenu ...> <f:selectItems ... /> <f:ajax listener="#{bean.listener}" /> </h:selectOneMenu> e <h:selectOneMenu ...