AM-500: Spring QuickStart: Getting started with Spring

WorkShop Overview

Produced by the ArcMind team. After completing this course you will have the skills to design and build Spring-based applications. Onsite training available.

Length

2 day

Course Abstract:

Spring makes JEE development easier. Spring is a JEE framework that simplifies commons tasks and encourages good design based on programming to interfaces. Springs makes your application easier to configure and reduces the need for many J2EE design patterns (quite a few J2EE design patterns are really glorified hacks that clutter your code base). Spring puts the OO design back into your J2EE application. (To learn more about the Spring framework see the paper Spring is Good!)

This course is focused around labs. All lessons prepare the students to work on the labs. Our lab books are extensive.

The lesson book and the lab book are in full color. Color syntax highlighting makes code listing easier to read.

This is our highest rated course.

Cost

We are offering this course at an introductory cost of $1,295.00 for an Early Bird Registration (regular registration $1,595.00).

(For groups of three or more, we offer onsite training during normal business hours up to 5 days. Customizations available upon request)

 

Public Course Schedule For Spring      

Workshop & Location

We are offering this course at an introductory cost of $1,295.00 for an Early Bird Registration (regular registration $1,595.00).

Spring 2.0 Training:
March 27th-28th, 2008
Los Angeles, CA
Spring 2.0 Training:
April 7th-8th, 2008
Boston, MA
Spring 2.0 Training:
April 24th-25th, 2008
Los Angeles, CA

 

 


Outline

(For groups of three or more, we offer onsite training during normal business hours up to 5 days. Customizations available upon request)

DAY-1 DAY-2
  1. Introduction to Spring
    1. Spring Technology Benefits
    2. Spring Architecture Overview
    3. Quick overview of IoC, AOP, Templates, etc.
    4. Spring 2.0
  2. Creating your first Spring application
    1. Configuring Spring application context
    2. Installing Spring in your application
    3. Creating a simple application
    4. Lab 0: simple application: Getting familiar with App TDD
  3. Understanding IOC
    1. Configuring Beans
    2. Lab 1: Converting non-spring app. to use Spring
    3. Configuring Collaborators
    4. Configuring Properties (Property Editors, primitives, collection and basic types)
    5. Lab 2: Spring IoC and Dependency Injection
    6. Richer domain model with DI (Spring 2.0)
    7. Managing Bean lifecycle
    8. Create and Destroy methods
    9. Wiring options (constructor, by type, by name)
    10. Advanced App Context management (nesting app contexts)
    11. Creating a custom Property Editors
    12. Lab 3: Autowire, nested contexts, and lifecycle
    13. Push props / Pull Props
    14. Bean extentions
    15. Bean Factory Bean Processors
    16. Legacy integration
  1. Understanding AOP
    1. Aspects
    2. Joinpoints
    3. Advice (Advice that Spring supports)
    4. Interceptors (new Spring 2.0 XML aop setup)
    5. Working with ProxyFactoryBean
    6. Lab 4: Working with AOP to create a security framework
    7. Pointcuts, AspectJ pointcuts
    8. Advisors
    9. Working with AutoProxies, Advisors and PointCuts
    10. Setting up auto proxies
    11. Lab 5: Using auto proxies in place of ProxyFactoryBean
  2. JDBC Support and DAO
    1. JDBC Template (Intro to Templates)
    2. Using JDBC Helper objects (SqlFunction, SqlUpdate, SqlOperation, SqlQuery)
    3. Working with Mapping SQL query to setup lightweight ORM
    4. Introduction to DBUnit
    5. Lab 6: Adding JDBC support to the application
    6. Using DAO support
    7. Lab 7: Using DAO support
    8. Using AOP transaction support
    9. Lab 8: Applying Transaction support

Hardware/Software Requirements

This course is a bring-your-own-laptop. You need a 1GHZ or faster laptop with 500MB of memory with Java Sun SDK 1.5.x (Java 5) already installed. Laptops are available for rent (additional fee).