As the name suggests, a phase listener is capable to listen to the start and end of each of the six JSF life-cycle phases (a detailed diagram of how JSF phases interact with each other is available in Appendix, The JSF Life Cycle):
You can easily capture the events of each phase by following these three steps:
A good point to start is a simple but useful
PhaseListener that can be used to debug the phases. ...