Spring Framework for Java Developers

Course ID

06070

Course Description

The Spring Framework was created to make developing JEE applications easier. Students will receive an in-depth study of Spring. This instructor led course starts with a quick introduction to the Spring framework and core concepts. Then with numerous hands-on labs the students are exercised through the core concepts from configuring their Java Beans, modifying the state with Dependency Injection and managing Aspects such as logging with Aspect Oriented Programming. Next, the students learn how to integrate enterprise topics including JDBC, Hibernate and Transactions. Then with a quick look at testing with Mock objects and the basics of JBoss, the students move into the Web side of development by learning how to integrate JSF and how to use Spring WebFlow. We wrap up the course with work on a few other enterprise topics; JMS, Web Services and Security.

Prerequisites

Students must have one year experience writing programs using the Java programming language.

Audience

This course is designed for Java Programmers who want to learn to develop business applications using the Spring framework.

Course Content

    About the Course
  • Topics
  • Course Description
  • Course Objectives
  • Course Audience
  • Course Prerequisites
  • Course Contents

    What is Spring?
  • Topics
  • What is Spring?
  • The Design Principles Behind Spring
  • Spring Architecture
  • Overview of the Spring Framework Packages
  • Overview of IoC, AOP, Templates, Configuring Beans
  • Configuring Spring Application Context, Collaborators
  • Benefits of Using Spring Framework
  • Whats New in Spring 3.0
  • Download and Installation

    Getting Started with Spring
  • Topics
  • Overview
  • Create the Eclipse Workspace
  • Prepare Your Project for Spring
  • Create a New Java Project
  • Create Service Classes
  • Create Configuration XML
  • Test the Application
  • XML Configuration
  • Introduction to BeanFactory
  • Introduction to Application Context
  • Bean Scopes in Spring
  • Managing Bean Lifecycle
  • Bean Processors
  • Advanced Application Context Management
  • XML Schema Configuration
  • Annotation Configuration
  • Overview of Spring IDE

    Dependency Injection
  • Topics
  • Overview
  • Setter Injection
  • Constructor Injection
  • Prepare the Project
  • Create the Decorator Classes
  • Update the Service Classes
  • Update the Configuration XML
  • Update the Test Class
  • Run the Test

    Aspect Oriented Programming
  • Topics
  • Overview
  • Prepare the Project
  • Create the AOP Class
  • Update the Configuration XML
  • Update the Test Class
  • Run the Test

    Database Persistence
  • Topics
  • Overview
  • DataSource Configuration and Support
  • Transaction Management with Spring
  • Creating Data Access Objects (DAOs)
  • Simple Data Access with JdbcTemplate
  • Object Relational Mapping
  • Hibernate Introduction and Overview
  • The Persistent Class
  • The Mapping File
  • Configuring Hibernate
  • Using Hibernate Sessions
  • Simple Inserts, Updates and Deletes
  • Hibernate Query Language
  • Object Relationships
  • Collections of Values
  • Mappings Overview
  • Java Persistence API Overview
  • Hibernate and JPA
  • Entity Classes
  • The Entity Manager & Persistence Context
  • Working with Transactions
  • Java Persistence Query Language
  • JPA Support for Relationships
  • Prepare the Project
  • Prepare to use the Database
  • Start the Database
  • Create the Database
  • Create and Load the Table
  • Add JAR File to the Project
  • Create the Entity Class
  • Create the DAO Classes
  • Update the Service Classes
  • Update the XML
  • Update the Test
  • Run the Test
  • Using Connection Pools
  • Update the Configuration XML
  • Run the Test

    Transactions
  • Topics
  • Overview
  • Prepare the Project
  • Update DAO Classes
  • Update Service Classes
  • Update the Test Class
  • Run the Test
  • Update the Configuration XML
  • Re-Run the Test
  • Re-Inspect the Database

    Test Driven Development
  • Topics
  • Overview
  • Using Mock Objects
  • Spring-Specific Extensions to the JUnit Framework

    JBoss
  • Topics
  • Create New Server Runtime

    JSF Integration
  • Topics
  • Overview
  • APIs for Integration
  • Example

    Spring Web Flow
  • Topics
  • Overview
  • Spring MVC Setup
  • Creating a Simple Flow

    JMS/JMX Support in Spring
  • Topics
  • Overview of JMS in Spring
  • Overview of JMX in Spring

    Web Services
  • Topics
  • Overview
  • Exposing Web Services
  • Accessing Web Services

    Security in Spring
  • Topics
  • Overview
  • Getting Started

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 4 days
Price - $2495.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.