This course runs for a duration of 5 Days.
The class will run daily from 9:00 am CST to 5:00 pm CST.
Class Location: Knowledge Transfer - Eagan, MN.
NOTE: This course is only available by customer request. If you are interested in taking this course, please call 651-905-3729 or submit a request for a date.
Introduction to Spring 5 and JPA2
This course includes coverage of all the core Spring 5 and JPA 2 capabilities, as well as the integration capabilities provided by Spring. It provides extensive coverage of using Spring and JPA together, as well as using Spring Boot for dependency management and creating JPA-based repositories using Spring Data. All capabilities are practiced via an extensive set of hands-on labs.
Spring 5 provides an evolutionary advance of Spring’s powerful capabilities. The course introduces these capabilities, as well as providing guidelines on when and how to use them. It includes coverage of the three main configuration styles: Java-based (@Configuration), annotation-based (@Component), and the traditional XML-based configuration that may still play an important role in existing and new projects. It uses Spring Boot capabilities for dependency management in many of the labs.
The JPA material covers all basic JPA concepts, including mapping persistent classes, and using EntityManager and EntityManagerFactory to access and manipulate persistent entities. Querying with the Java Persistence Query Language (JPQL) is covered in depth, from basic queries to more advanced queries like eager queries using left joins. It also includes coverage of advanced concepts such as collections of value objects, relationships, and inheritance and polymorphic queries.
This course is hands on with labs to reinforce all the important concepts. It will enable you to build working Spring/JPA applications and give you an understanding of the important concepts and technology in a very short time.
Course Objectives:
- Session 1: Introduction to Spring
- Session 2: Configuration in Depth
- Session 3: Spring Boot Overview
- Session 4: Spring Testing
- Session 5: Introduction to Java Persistence API (JPA2)
- Session 6: Spring/JPA Integration
- Session 7: JPA Updates and Queries
- Session 8 Transactions
- Session 9: The JPA Persistence Lifecycle
- Session 10: Relationships
- Session 11: Spring Web Integration
- Session 12: Spring Data Introduction
- Session 13: Additional Topics