Introduction to Spring

The Spring Framework is the leading full-stack Java/JEE application framework that simplifies enterprise application development and provides many of the "missing" functions in the JEE stack. In this course you'll start with a simple command line application while discovering the foundational concepts of Spring and will progress into a database driven Spring Web application covering the areas of persistence, Web user interface.


Session Agenda

Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.

Day 1

  • Spring Basic Concepts
    • Introduces in a hands-on fashion the Spring Framework and the concepts behind the framework. This hour introduces the concepts of Spring as a meta-framework, Dependency Injection (D-I), declarative configuration and application wiring.
  • Persistence in Spring with Hibernate
    • Hibernate Architecture
    • Hibernate Mappings
    • Configuring Hibernate
    • Working with Persistent Objects
    • Persistence Lifecycle
    • Working with Collections
    • HQL: The Hibernate Query Language
    • Query by Criteria and Query by Example

Day 2

  • Services and Rich Domain Models with Spring
    • Build a reusable, flexible and rich domain model and also how to exposes capability of the model as services for the rest of your application.
  • Web Applications with SpringMVC
    • Develop MVC-based applications using the Spring framework full-featured MVC module. Spring's provides a pluggable MVC architecture and it enables the use of different view technologies.