¿Cómo JSF procesa el oyente de acción?

Tengo curiosidad por saber cómo JSF sabe que hago clic en el botón, con algo de acción e incluso es posible llamar a un oyente de acción con un parámetro. Puedo imaginar el servidor notando el estado y EL y llamar a los métodos.

Ejemplo 1:

<form>
   <p:commandButton actionListener="{bean.do_something(bean.info)}" />
</form>

Ejemplo 2:

<form>
     <h:datatable values=... var="myvar">
        <h:column>
           <p:commandButton actionListener="{bean.do_something(myvar.info)}" />
        </h:column>
     </h:datatable>
</form>

Respuestas a la pregunta(1)

Su respuesta a la pregunta