The persistence layer will be implemented using JPA 2.0 with Hibernate as the persistence provider. JPA is a standard that makes it easier to switch persistence providers. JPA annotations will be used to map our domain objects into persistent entities (for example, database tables). We'll use local (in other words, not distributed) transactions.
The presentation layer will use the Spring MVC framework to define the behavior of the screens. Spring MVC was chosen because of its simplicity. The actual screens will be implemented as traditional Java Server Pages (JSP). Tomcat servlet container Version 7.X will host our application.
All three layers will be configured with the Spring framework.