Integrating JSF, Hibernate and Spring

      Helping front-end developers, back-end developers, and architects understand how they can get the most out of JavaServer Faces (JSF), this course explores the official standard for simplifying Java web development, explaining what JSF is, how it works, and how it relates to other frameworks and technologies such as Servlets, JSP, and JSTL. This course also provides coverage of Hibernate concepts and practices for interacting between Java and relational databases within the context of a JSF application. Finally, this course provides a solid understanding of how to use Spring to simplify the development of complex JSF and Hibernate applications. This class combines lecture with a unifying, hands-on experience, and open discussion that will help the developer quickly understand the benefits of Spring and how to use the framework.

Topics Covered

  • Introduction and Overview
  • The JSF Architecture
  • JSF Request Objects
  • Simple JSF User Interface components
  • The EL Expression Language and Advanced User Interface components
  • Event Handling
  • Data Validation
  • Data Conversion
  • Rendering Custom User Interface Objects
  • Hibernate Overview
  • Hibernate Quick Start
  • Data Types in Hibernate
  • Associations in Hibernate
  • Working with Persistent Objects
  • Introduction to the Spring Framework
  • Inversion of Control Basics
  • Aspect Oriented Concepts
  • Spring and Database Persistence
  • Transactions
  • Spring and the Web


     This an advanced level training course, designed for JEE developers that need to further extend their skills in web development.


     Students should have a solid understanding of Java programming and understand the basics of XML. Attendees should have a strong working knowledge of developing JEE applications.


     Upon completing the course, the student will:

  • Write web applications that take advantage of the FacesServlet, FacesContext and Action Java classes to control the user experience of the web application.
  • Write JSF applications that gather and update information from external application servers such as EJBs, CORBA servers, and database servers.
  • Create and use custom Tag Libraries in JavaServer Pages.
  • Understand the use of the standard JSF Validators.
  • Understand the use of the standard JSF Data Conversion classes.
  • Take advantage of the JSF architecture that supports rendering output in several formats from the same application. Such as: HTML, WML, XML, etc.
  • Explain how the issues associated with object persistence in a relational model are addressed by Hibernate
  • Understand the relationships between Java, JSF, Spring, and Hibernate
  • Map Java classes to relational tables.
  • Capture both relational and inheritance associations in metadata using XML.
  • Create and use mappings between Java classes and relational databases.
  • Understand how identity and keys are handled in Hibernate.
  • Understand the persistent object lifecycle and how that relates to transactions and concurrency.
  • Explain the issues associated with complex frameworks such as JEE and how Spring addresses those issues
  • Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications.
  • Understand how to use Hibernate and JSF within the Spring framework.

Furnished Materials:

  • PC Workstation for use during training
  • Student Manual

Recommended Follow-On Course

  • Introduction to Java Web Services


  • 5 Days


  • $2,475

Training Dates:

Sign Up