Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     

Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java EE Programming: Spring 3.0
with Greg Matus

View the Course Outline

The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing.

Course includes 30+ hours of total training time...

  • 12 modules of training
  • Over 10 hours of media run time
  • Over 400 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java EE Programming: Spring 3.0



Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

Buy Now!

Order online 

Read about Greg Matus

Course Outline(Outlines are subject to change.)

Java EE Programming: Spring 3.0

Modules Run Time Pages
12 10 hours 400

The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing. The framework's structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systems and capabilities. Spring makes JEE development easier. Spring simplifies common tasks and encourages good design based on programming to interfaces. Spring makes your application easier to configure and reduces the need for many JEE design patterns. Spring puts the OO design back into your JEE application. This Spring course will take 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. You will then look at options for handling the view portion of MVC web architecture.

In this course, you will learn:

  • The issues associated with complex frameworks such as JEE and how Spring addresses those issues
  • To understand the relationships between Spring and JEE, AOP, IOC, JDBC, Hibernate, JSF, Struts, JMS, and EJBs
  • The challenges to adopting Spring
  • To write applications that take advantage of the Spring container
  • What the Spring Expression Language brings to the table
  • About Spring's support for transactions
  • To understand and work with various options for integrating view-oriented frameworks for web applications into Spring
  • About what the SpringSource Tool Suite (STS) provides in supporting advanced Spring development
  • How to optionally work with the STS and SpringSource’s tc Server
Prerequisites :

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. You should have practical basic Java development experience.

Introduction to Spring

  • Benefits of Spring
  • Goals of the Spring Framework
  • The Nature of POJOs
  • Key Features of Spring
  • Dependency Injection

Spring Configuration

  • Spring Jars
  • Configuring Objects (XML Style) Spring
  • XML Schema and DTD
  • Typical Bean Creation
  • Spring 3 Annotations

Configuration Advanced Features

  • Overview of Factory Beans
  • Bean Definition Re-use
  • Using Property Files from XML Config Files
  • Bean Post-Processors

Spring Aspect Oriented Programming (AOP)

  • What is Aspect Oriented Programming?
  • Cross Cutting Concerns
  • What is an "Aspect"?
  • The Three Technologies of "Weaving"
  • The Generated Proxy Object Structure
  • Four Kinds of "Advice"

Method Interceptor

  • Method Interceptor
  • ExampleInterceptor

JoinPoints and Pointcuts

  • JoinPoint
  • Pointcuts
  • The Advisor
  • Proxy Configuration

Spring IOC and Annotation Based AOP

  • Review of Java Annotations
  • Using Annotations
  • Using Annotations to Create Aspects
  • ProceedingJoinPoint - Used by Aspects
  • Spring Pointcut Pattern Expressions

Persistence in Spring

  • DAO Implementations
  • Transaction Support
  • Isolation Level Concepts
  • Three Approaches to Transaction Management

Using Spring JDBC

  • Obtaining a DataSource
  • JdbcDaoSupport - JDBC DAO Implementation
  • Operation Classes

Spring Views

  • Overview of Spring MVC
  • The WebApplicationContext
  • Workflow of Request Handling
  • Mapping URLs to Controllers

Using Spring MVC

  • ModelAndView and View
  • ViewResolvers
  • Controllers
  • Handling Form Requests
  • Spring MVC Annotations

Advanced Spring MVC

  • The Spring3 MVC Namespace
  • Annotation Controller Mapping
  • Spring MVC 3 Handler Methods Parameters
  • The Form
  • Using a PropertyEditor
  • Additional Functionality

back to top

Your Instructor

Greg Matus, Senior Technologist & Mentor at Trivera Technologies, is an integral part of the core consulting, mentoring and course development team. Responsible for the development, testing and maintenance of the company’s technology-centric suite of offerings, Greg combines his practical programming skills and mentoring excellence to develop the highest quality educational programs available. His technical focus includes developing programs and projects focused around advanced application development, performance and tuning skills and technologies. Specialties include Java, advanced J2EE / JEE, AJAX, XML, Web Services, JSP, SQL, JDBC and Database topics, Oracle, Eclipse, WebLogic and more. Greg regularly mentors and consults clients in advanced technologies, assisting companies as they move from the classroom training environment into actual production. He often serves as a critical project lead and/or key development contributor in continued assignments with such clients. Greg is also a technical presenter at Oracle developer conferences such as Oracle World, ODTUG, IOUG, and RMOUG.

back to top

About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac

Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy