title: JSF session beans best practices
body: <p>I am working on a JSF application that was written overseas and it has some performance issues.</p>
  
  <p>Ive been trying to understand why the application might run slow and ive noticed that every backing bean is session scoped, and many beans use other beans, so they are likely all instantiated. </p>
  
  <p>There are maybe 40 backing beans each containing around 4000 lines of code and lots of moving parts. </p>
  
  <p>Can someone confirm or deny my hunch that all this crap in each session is making the application sluggish?</p>