title: Java Data Access
body: <p>I'm attempting to leverage better separation of our modules on a legacy project.  Before I get too deep into this, I want to ensure that <a href="http://community.jboss.org/wiki/GenericDataAccessObjects" rel="nofollow noreferrer">this</a> is still the generally accepted way to handle Hibernate DAOs.  </p>
  
  <p>We are utilizing Spring MVC, as I understand it the practice is to inject our services into the controllers, and the DAOs into the services which rely upon them.</p>
  
  <p>I saw this question: <a href="https://stackoverflow.com/questions/305436/jpa-hibernate-in-java-se-6-best-practices-for-data-access">JPA &amp; Hibernate Best Practices</a>, but it was asked quite some time ago.  Is this still the typical way to layer Java EE projects or has a new methodology been born?</p>