Module 1: Introduction to Spring 3.0 Framework
Understanding the value of Spring
Inversion of Control
Dependency Injection
Spring Overview
Spring Application Architectures
Spring Container
Managing the Container
Access to Services and Resources
Application Contexts
Module 2: Beans as Components
Beans and Factories
XML Bean Configuration
Annotation and SPEL-based configuration
Bean Definition and Dependencies
Bean Lifecycle
Module 3: Data Handling & Validation
Validation using the Spring Validator
Module 4: Data Access Pattern
Overview of Persistence Layer and Transactions
Transaction Overview
Spring Transactions
Defining Spring Transactions
Working with Demarcation
Managing Spring Transactions
Module 5: Hibernate
Spring - Hibernate Architecture
ORM Mapping Overview
DAO Implementation
Working with Hibernate DAOs in Spring
Hibernate Template
Module 6: Spring Views
Spring/Web Framework Architecture
Spring MVC
Spring MVC Architecture
Spring MVC Components
Spring MVC Flow
Dispatcher and Controllers
Handlers and Mapping
Interceptors
Module 7: Introduction to Hibernate
ORM Mapping Issues
Hibernate Architecture
Persistence, Identity, and Equality in Hibernate
Module 8: Getting Started with Hibernate
Basic Mapping
Class/properties to Table/Columns
Basic Configuration
Mapping a POJO to a Database
Syntax of mapping file
Basics of Hibernate Session
Working with Persisted Objects
Module 9: Basic ORM in Hibernate
Configuring persistence
Object Identity in Hibernate
Generating Unique Keys
Module 10: ValuebType Collections and Components
Element Types
Mapping Compositions
Module 11: Entity Associations
Types of Associations
Unib and BibDirectional Associations
ManybtobMany Associations
Module 12: Mapping Inheritance
Strategies for Inheritance ORM
Single, Class, and Concrete Table Patterns
Discriminators
Module 13: Hibernate Annotations
Working with Hibernate Annotations
Annotationb.Capable Sessions
Annotations and Persistence
Annotations, Mapping, and Relationships
Module 14: Working with Persistent Objects
Transient, Persistent, and Detached
Transitioning Between States
Options for Retrieving Objects
Update, Merge, and Cascade
Module 15: Transactions
Transaction Control
Using a Contextual Session
Correctly Handling Exceptions
Module 16: Querying for Objects
Hibernate Query API
Hibernate Query Language (HQL)
HQL Syntax and Usage
Criteria