Application Development & Programming Training Icon

Core Spring 3.0 Framework

3 Days Classroom Session
Classroom Registration
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.


Spring 3.0 Framework is a hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework is in terms of today's systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. It includes complete coverage of all new features in Spring 3.0.

Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The improved Spring 3.0 configuration management options centered on the Spring Expression Language (SPEL) is covered. The course then moves into the areas of persistence and transactions, looking at various options including both JDBC and Hibernate. Students will then look at options for handling the view portion of an MVC web architecture.

Explain the issues associated with complex frameworks such as JEE and how Spring addresses those issues
Understand the relationships between Spring and JEE, AOP, IOC, JDBC, Hibernate, JSF, Struts, JMS, and EJBs
Discuss the challenges to adopting Spring
Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications
Understand what the Spring Expression Language brings to the table and how to use it
Understand and work with various options for integrating persistence into a Spring application including the recently incorporated Object XML Mapping (OXM) functionality
Work with Spring's support for transactions
Understand and work with various options for integrating view-oriented frameworks for web applications into Spring
Understand what the SpringSource Tool Suite (STS) provides in supporting advanced Spring development
Optionally work with the STS and SpringSource’s tc Server
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

Session:  Introduction to the Spring 3.0 Framework

  • Understanding the value of Spring
  • Spring Overview
  • Goals
  • Features
  • Inversion of Control
  • Dependency Injection (DI)
  • DI and Testing
  • Spring Application Architectures
  • Spring Container
  • Managing the Container
  • Access to Services and Resources
  • Application Contexts
  • Beans as Components
  • Beans and Factories
  • XML Bean Configuration
  • Bean Definition and Dependencies
  • Autowiring
  • Bean Lifecycle
  • Factory Beans
  • Customization Options
  • Post-Processors
  • Property Editors
  • Data Handling
  • Validation using the Spring Validator
  • Type Conversion using Converters
  • Formatting using Formatters
  • Spring Expression Language (SPEL)
  • Using SPEL
  • Evaluating Expressions
  • Language Constructs
  • Operators and Assignment
  • Variables and Functions


Session: Data Access

  • Data Access Pattern
  • Overview of Persistence Layer and Transactions
  • Spring DAO
  • DAO Implementations
  • Transaction Overview
  • Spring Transactions
  • Isolation Levels
  • Propagation Behaviors
  • Defining Spring Transactions
  • Programmatic
  • Declarative in Config Files
  • Using Annotations and Config Files
  • Working with Demarcation
  • Managing Spring Transactions
  • Spring JDBC
  • Spring JDBC Architecture
  • Managing DataSources
  • JDBC DAO Support
  • Working with JDBC Template
  • Database Operations
  • Handling JDBC Exceptions


Session:  Spring Views

  • Spring/Web Framework Architecture
  • Spring MVC
  • Spring MVC Architecture
  • Spring MVC Components
  • Spring MVC Flow
  • Dispatcher and Controllers
  • Handlers and Mapping
  • Interceptors
  • Views and ViewResolvers
  • Work Flow
  • Validation


Session: Aspect-Oriented Programming

  • AOP Benefits and Concepts
  • Aspect Defined
  • Decoupling Through Aspects
  • Code Generation Styles
  • Cross-Cutting Concerns
  • Spring's AOP Framework
  • Advice and Weaving
  • Proxies: Cost/Benefit
  • Types of Advice
  • Interceptor Chain
  • Joinpoints and PointCuts
  • Advisors
  • Working with Proxies
  • Annotations and AOP
  • Aspects, Advice, and Pointcuts Using Annotation
  • Introductions
  • Introductions and Annotations


Session:  SpringSource Tool Suite (STS) (Optional)

  • STS Overview
  • Spring-Oriented Wizards
  • Spring Configuration Editor
  • Visual Development Tools
  • Interacting with tc Server
Who should attend

This an intermediate-level Spring 3.0 training course, designed for developers who need to understand how and when to use Spring in Java and JEE applications.


Attendees should have practical basic Java development experience.