Enterprise Java Applications with Spring and Hibernate

4 Day Course
Hands On
Code JSH

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


This course teaches students how to develop enterprise Java web applications with the Spring, Hibernate frameworks. The class is designed to run as a hands-on tutorial with more than 50% of time being devoted to writing code.

This course is designed for developers who wish to get into the world of enterprise Java Web development - Spring and Hibernate, and avoid all the pitfalls by learning about best practices and the solutions.
The delegates taking this course must be familiar with Java and the general principles of object oriented programming (OOP).

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Java EE (2 topics)

  • Overview of Java EE (a.k.a. J2EE)
  • Comparison of Java EE with other enterprise technologies

Java Web Applications (13 topics)

  • Overview of Java Web Application Development
  • Overview of Servlets: advantages, disadvantages, API, life-cycle, etc.
  • Java Web Application development life-cycle
  • Writing Code
  • Compiling Code
  • Writing Deployment Descriptors (WEB-INF/web.xml files)
  • Packaging web applications (generating WAR files)
  • Deploying web applications (e.g. on Tomcat)
  • Overview of Java Servlet Filters: uses, API, life-cycle, etc.
  • Overview of JavaServer Pages (JSP): advantages, disadvantages, API, life-cycle, etc.
  • Overview of JSTL
  • Overview of JSP Expression Language (EL)
  • Best practices with Servlets and JSPs: examples and labs

Database-driven Java Web Applications (6 topics)

  • Connecting to databases from Java web applications
  • Review of JDBC
  • Overview of JNDI
  • Overview of container-managed database connection pools (DBCP)
  • Overview of DAO design pattern
  • Using both Servlets and JSPs through clean design: examples and labs

Hibernate (9 topics)

  • Overview of ORM frameworks
  • Overview of Hibernate: advantages, features, etc.
  • Overview of EJB3's JPA
  • Switching from JDBC to Hibernate
  • Installing and configuring Hibernate
  • Overview of Hibernate Annotations
  • Overview of Hibernate Query Language (HQL)
  • Overivew of Hibernate caching (through EHcache)
  • Best-practices: examples, and labs

Spring Framework (8 topics)

  • Overivew of Model-View-Controller (MVC) design pattern
  • Overview of the overall Spring framework (as a replacement for EJB)
  • Overview of Spring MVC
  • Switching from Servlets to Spring
  • Installing and configuring Spring
  • Overview of Spring Controllers
  • Overview of Spring Validators
  • Best-practices: examples, and labs


The participants taking this course must be familiar with Java and the general principles of object oriented programming (OOP). Prior exposure to the following concepts and technologies is very helpful, but not required: - General understanding of web development principles - Basic knowledge of HTML and CSS - Basic knowledge of JavaScript - Understanding of Java 5 Annotations - Basic understanding of the HTTP protocol, including concepts like SSL, redirection, GET vs POST, etc. - Basic knowledge of SQL - Familiarity with MySQL (or any other relational database) - Familiarity with Eclipse IDE (or any other IDE) - Familiarity with Tomcat (or any other Java EE application server) - Familiarity with Ant

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course