Application Development & Programming Training Icon

Spring 3.x Essentials

3 Days Live Online
Live Online Registration
Live Online:
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.x Essentials is a three-day 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.x.

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.x

Lesson: The Spring Framework

Lesson: Spring Beans and Advanced Configuration

    • The Benefits of Spring
    • Spring Architecture
    • Dependency Injection
    • Spring DI Container
    • Advanced Bean Creation Using Factories
    • Spring's Pre-built Factory Beans
    • PropertyPlaceholderConfigurer
    • Custom Property Editors
    • Bean Post-Processors

Session: Persistence in Spring

Lesson: Overview of Spring's Data Access

Lesson: Spring JDBC

    • DAO Implementations
    • Transaction Support
    • Declarative Annotations
    • JdbcDaoSupport - JDBC DAO Implementation
    • The jdbcTemplate
    • Exception Handling
    • Operation Classes

Session:  Spring Views

Lesson: SpringMVC

    • The DispatcherServlet
    • Workflow of Request Handling
    • Using Handler Mappings
    • ModelAndView and View
    • ViewResolvers
    • Controllers
    • The Spring Form tags

Session: AOP in Spring

Lesson: Spring AOP

    • Aspect Oriented Programming
    • Cross Cutting Concerns
    • Spring's AOP in a Nutshell
    • The Three Technologies of "Weaving"
    • Spring Advice Types

Session: SpringSource Tool Suite (optional)

Lesson: SpringSource Tool Suite (STS) Overview

    • Introduction to STS
    • STS Layout
    • Java EE Support
    • Spring Support
    • Support for Creating and Building Config Files
Who should attend

This is an intermediate-level Spring 3.x 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. 


Mastering Java for OO Developers


Download the brochure