This depends on the frameworks that you use. If you are using CDI you could use a standard interceptor for this job. With Spring you could use the AOP module for something similar.
You could also implement a JSF PhaseListener and use it to log the execution time of individual JSF phases. That’s what I always do to get a general impression on the overall performance behavior of my application.
In a typical application setup you will probably use either CDI or Spring and no JSF managed beans at all. Is there any reason you are using JSF managed beans for the view and Spring for the Dao/Services? Why not use Spring for everything? See: