LearningPatterns: Your Global Source for Java Training, Mentoring, and Consulting
Home | About LearningPatterns | Our Services | Contact Us | Printer Friendly Link

Preliminary Outline (subject to change)

Enterprise Spring for Developers


Spring contains many technologies for creating and integrating enterprise applications. This course covers the most important Java and Spring capabilities for easing the creation of these complex distributed applications.

This course is hands on with labs to reinforce all the important concepts.  Students will be taught the important concepts and technologies for creating enterprise-scale applications with Spring

Course Information

Duration: 5 day

Hands-on: Minimum 50% hands-on labs

Supported Platforms: Spring 4, Eclipse. (Spring Tool Suite (STS), IntelliJ, and other environments can be supported with advance notice, and possible additional charge)

Skills Gained:

Course Details:

Session 1: Spring Configuration Overview

  • Spring and Dependency Injection
  • Annotation-based Configuration
  • Java-based Configuration

Session 2: Introduction to Spring Enterprise Technologies

  • Enterprise Challenges
  • Spring Enterprise Technologies Overview
  • Integration Techniques

Session 3: Introduction to Spring Boot

  • Overview - Capabilities, Architecture
  • Spring Boot Hello World

Session 4: Spring Boot Starters

  • Database Starters
  • Web Starters
  • Actuator
  • Devtools

Session 5: RESTful Services with Spring

  • REST Overview: Characteristics/Capabilities, URI Templates, REST vs SOAP
  • REST and Spring MVC
    • Spring support for REST
    • @RequestMapping/@PathVariable, @RequestBody, @ResponseBody, HTTP Method conversion
    • URI Templates and @PathVariable
    • Writing RESTful Controllers / @RestController
  • Generating JSON
  • Generating XML
  • Spring-Based Java Clients for RESTful Services

Session 6: Common REST Patterns

  • GET: Read
  • POST: Create
  • PUT: Update
  • DELETE: Delete
  • Programming on server side, and client side (with RestTemplate)

Session 7: Messaging and Spring JMS

  • Messaging Overview
  • The JMS API
  • Spring and JMS - Configuration and JmsTemplate
  • Messaging with JmsTemplate
  • Transaction Management

Session 8: Spring Integration

  • Overview
  • Working with Messages and Channels (Configuration and Use)
  • Endpoints
  • Using Service Activators
  • Enterprise Integration Patterns

Session 9: Introduction to Spring Batch

  • Overview and Architecture
  • Spring Batch Hello World
  • Item-Oriented Steps
  • Additional Configuration Details
  • XML Configuration

Session 10: Readers and Writers

  • Overview
  • Flat File
  • Database
  • Transactions and Restarts
  • Spring Batch and Spring Integration

Session 11: Introduction to Spring Data

  • Overview
  • Building JPA Repositories
  • Other Capabilities

Session 12: Introduction to Spring Cloud

  • Microservices Overview and Challenges
  • Introducing Spring Cloud
  • Building a Microservice with Spring Cloud
Home | About LearningPatterns | Our Services | Legal | Contact Us       Copyright © LearningPatterns, Inc. All rights reserved.