title: What is difference between JavaBean and ManagedBean
body: <p>I am reading <a href="https://stackoverflow.com/questions/5104094/what-components-are-mvc-in-jsf-mvc-framework">What components are MVC in JSF MVC framework?</a></p>
  
  <blockquote>
    <p>In the big architectural picture, your own JSF code is the <strong>V</strong>:</p>
    
    <p><strong>M</strong> - Business domain/Service layer (e.g. EJB/JPA/DAO)<br>
    <strong>V</strong> - Your JSF code<br>
    <strong>C</strong> - FacesServlet  </p>
    
    <p>In the developer picture, the architectural <strong>V</strong> is in turn dividable
    as below:</p>
    
    <p><strong>M</strong> - Entity<br>
    <strong>V</strong> - Facelets/JSP page<br>
    <strong>C</strong> - Managed bean</p>
  </blockquote>
  
  <p>On the upper case, the JavaBean is a model.</p>
  
  <p>But on the lower case, the Managed bean becomes a controller?</p>
  
  <p>They are not the same thing? What are the difference?</p>