title: JSF - what is the difference between @PostConstruct and direct method call from constructor?
body: <p>In my view scoped managedBean, i need to populate a list with data from DB.
  Im doing this through a direct call from the constructor, something like this:</p>
  
  <pre><code>public MyClass(){
     list=populateFromDb();
  }
  </code></pre>
  
  <p>but this method can be called in a @PostConstruct annotated method, like:</p>
  
  <pre><code>public MyClass(){
  }
  
  @PostConstruct
  populateFromDb(){...}
  </code></pre>
  
  <p>what is the difference between this?</p>