title: Why do we need beans.xml while working with JSF web application?
body: <p>I started web development using JSF, after studying JSP and Servlets for a while.</p>
  
  <p>When you create a JSF web application you always(may be often but I am not sure if it always or not) have to create beans.xml and you don't write anything in it. But, if that file doesn't exist the JSF web app will not work.</p>
  
  <p>What is the reason behind that?</p>
  
  <p>Why we need that file?</p>
  
  <p>Please, detailed explanation.</p>