
< beyond java />
Combined Spring and JPA/Hibernate Training
Overview

DURATION: 3 Days
Core Spring (lecture and exercises)
DURATION: 1 Day
JPA/Hibernate (more JPA/Hibernate configuration and internals)
DURATION: 1 Day
Machine problem (web application) and code review
Spring is a dependency injection framework that simplifies Java EE development and testing.
This course is designed for experienced developers who would like to gain more depth on Spring and building loosely-coupled and testable applications, as well as aspect oriented programming.
Java Persistence API (JPA) is a specification that describes the management of relational data. Hibernate is an open source object-relational mapping framework that implements the JPA specification (starting with version 3.2 and later).
This 5-day course is designed for experienced developers who would like to gain more depth on Spring and JPA/Hibernate, and learn about building loosely-coupled and testable applications. Students will also learn about aspect oriented programming and integrating with other frameworks.
Benefits of the Program
Trainees will learn to do the following:
- Use the Spring Framework to develop Java applications
- Use dependency injection to setup and configure applications
- Test Spring-based applications
- Configure Spring applications using Java configuration, annotations, or XML
- Use JPA/Hibernate and JDBC with Spring to access relational databases
- Use Spring support for transactions
- Use aspect-oriented programming (AOP) to declaratively add behavior to applications
- Develop a basic Web application with Spring MVC
- Advanced JPA/Hibernate mapping
- Use JPA/Hibernate with Spring in web applications
Audience
Experienced enterprise Java developers and architects who want to learn how to take advantage of the Spring Framework in their own applications.
Prerequisite
Agile Engineering & Java Best Practices, Java Enterprise Fundamentals and Best Practices
Course Outline:
Combined Spring and JPA/Hibernate Training
- Annotation-based and XML Dependency Injection
- Understanding Bean Lifecycle
- Testing a Spring-based application
- Aspect-Oriented Programming (AOP)
- Data Access, Transactions, and JDBC with Spring
- Integrating Spring with JPA and Hibernate
- Spring in a Web Application
- JPA Mapping (Annotations and XML)
- Lazy Loading and Detached Objects
- Optimistic and Pessimistic Locking
- JPA in Web Applications (open entity manager in view)