Architecture n-tiers
partie accès aux données (JDBC/JPA)
partie métier (Spring, IoC, Composants métier)
partie application WEB (JSP/Servlet, Spring MVC, bootstrap)