Enterprise Java with Hibernate & Spring
Course Description
This course teaches you how to create enterprise applications using the latest versions of the very popular Spring and Hibernate frameworks. The training course is delivered using Eclipse and Maven as the core development and build environments. In addition to teaching all the major aspects of both frameworks, the course also covers best practice integration between the frameworks and also the architectural principles surrounding how to use the frameworks appropriately.
Course Duration
4 days
Course Objectives
On completion of the course, delegates will be able to use Spring to integrate with the Object/Relational Mapping tool, Hibernate.
Course Content
Part One; Hibernate
Object Relational Mapping - Why and How?
Using Hibernate - Your First Persistent Class
Configuring the SessionFactory
Mapping Database Schemas
Collection Mapping
Inheritance Hierarchies
The Hibernate Query Language -
HQL
Part Two; Spring Framework
Beginning The Spring Framework
Introducing J2EE (JavaEE)
Loosely Coupled Architectures
Mocking Services
Dependency Injection and Lightweight Containers
Spring's Database Framework
Improving JDBC with Templates
Part Three; Spring and Hibernate
Using Spring with Hibernate (Templates or @PersistenceContext)
Aspect Oriented Programming (traditional and AspectJ syntax)
Application Transaction Management
Hibernate Performance; Lazy Initialization
Object Relational Mapping - Why and How?
Using Hibernate - Your First Persistent Class
Configuring the SessionFactory
Mapping Database Schemas
Collection Mapping
Inheritance Hierarchies
The Hibernate Query Language -
HQL
Part Two; Spring Framework
Beginning The Spring Framework
Introducing J2EE (JavaEE)
Loosely Coupled Architectures
Mocking Services
Dependency Injection and Lightweight Containers
Spring's Database Framework
Improving JDBC with Templates
Part Three; Spring and Hibernate
Using Spring with Hibernate (Templates or @PersistenceContext)
Aspect Oriented Programming (traditional and AspectJ syntax)
Application Transaction Management
Hibernate Performance; Lazy Initialization
Who should attend?
This course is for software programmers and takes programmers through the process of building a real-world application from scratch and it describes the concepts of Hibernate and Spring from basic through to advanced.
Pre-requisites
A good working knowledge of Java is assumed; as a minimum you should be confident with the syntax of Java, be able to write classes and have a grasp of Exceptions and Object Orientation.