title: Java EE 7 architecture options for each tier
body: <p>I want to develop a java web application using the <strong>java EE 7</strong> technology.
  I also want to separate it into the 3 tiers (presentation, business logic and data persistence). As far as I know, I have 3 options for the presentaion layer. Those are:
  JSP 2.3, JSF 2.2 and Java Servlet 3.1</p>
  
  <p>Which are the options for the other 2 tiers? I have to use compulsory EJB 3.2 for the logic business and JAVA Persistence for the data tier? Or I can use frameworks like Spring an Hibernate. Remember that I want to develop it making use of Java EE 7 technology.</p>