Customized Onsite Spring Framework Training Courses

“Wonderful. In 20 years, this is the best organized, most pragmatic and enjoyable course I've taken.”

“The best instructor-led course I have attended, by far.”

“Best short course ever!”

“Compared to the other short courses I have taken, this one completely redefined my scale from 1-10.”

“In my 35+ years of taking technical courses, Marty's classes consistently come out ranking #1 on my list. Highly relevant material is delivered with enthusiasm, humor, and a high degree of class interaction that is unmatched anywhere.”

more student reviews

Following are the main topics covered in the course. If you have a group of at least eight interested developers (10 for courses outside the US or Canada), contact Marty to arrange a course at your location. Onsite courses are easier administratively, are better for clients since the topics and pace can be customized, are more cost effective for students since no travel is required, and are more convenient (for companies in the Baltimore/Washington area) because the schedule is flexible (e.g. afternoons or evenings instead of n consecutive days). However, if you have too few developers for an onsite course, check out our upcoming Spring and Hibernate training courses in Maryland (co-sponsored by the Johns Hopkins Engineering for Professionals program). The Spring and Hibernate/JPA courses are developed and taught by Matt Cherry, with review and editing by Marty Hall.

Please note that these Spring-specific topics can be combined with the Hibernate and JPA training course for a five-day combined course. However, Spring is not necessarily linked to Hibernate, and the Spring topics can be taught separately if desired. Of course, Spring can also be combined with any of the other training topics. Contact Marty to put together a customized blend of topics to fit your needs.


The Spring Framework: Foundations

  • Motivation
  • Spring Hello World
  • POJO development
  • Runtime environment
  • Dependency injection
  • Inversion of control

The Spring Framework: Core Capabilities Part 1

  • Spring IoC container
  • Interface-oriented development
  • Spring framework composition
  • Spring container instantiation
  • Spring bean definitions

The Spring Framework: Core Capabilities Part 2

  • Bean naming
  • Bean scoping
  • Dependency injection

The Spring Framework: Core Capabilities Part 3

  • Referencing other beans
  • Plain values
  • Properties integration
  • Resource integration
  • Collection mapping

Spring JDBC Part 1

  • Introduction to Spring JDBC
  • Spring JDBC development
  • Spring IoC integration

Spring JDBC Part 2

  • Introduction to Spring JDBC APIs
  • Result transformations
  • Parameter mapping
  • Updating tables

Aspect-Oriented Programming (AOP) with Spring, Part 1

  • Aspect-oriented programming concepts
  • Introduction
  • Integration with Spring IoC
  • Program integration using pointcuts

Aspect-Oriented Programming (AOP) with Spring, Part 2

  • Implementing aspect behavior
  • AspectJ APIs and annotations
  • Spring AOP application

Spring Integration Part 1

  • Maven 2 build system overview
  • General build procedure
  • Multi-module project build process
  • Spring IoC integration
  • Testing with Maven 2 and Spring

Spring Integration Part 2

  • Managing transactions with Spring
  • Creating a transactional test environment
  • Spring and JPA integration
  • Spring, JPA, and JSF integration