Application Development & Programming Training Icon

Core Spring 3.0 Framework


3 Days
Classroom Session

Expertise Level: Intermediate
Certification
Classroom Registration Fees
Individual:
$1995.00
Private Onsite Package

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

Learn More About Enterprise Team Training

Overview

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

Pre-Requisites

Attendees should have practical basic Java development experience.

Yes, this course looks perfect for my needs!