> > > SPRINGWN

What's New in Spring 3.x and 4.x (SPRINGWN)

Course Description Schedule
 

Who should attend

Spring Developers, who want to learn about the new features of Spring 3.x and also get an overview of Spring 4

Prerequisites

  • Willingness to participate in a demanding, high-intensity training experience
  • Comfort with Java programming and prior Spring Framework versions (2.x)

Course Objectives

This comprehensive three day course will give you an update on the new features introduced in the Spring Framework 3.x versions. Additional to that, you will also get an overview of the latest changes in some of the other Spring projects and also a quick look at the Spring Framework 4 including the Java 8 support. Topics include:

  • Annotation and Java based Spring configurations
  • Concurrency and scheduling
  • New Spring features in a Servlet 3.x container
  • Advanced Spring MVC configuration (XML and Java)
  • Spring MVC outofcontainer testing
  • Spring Security 3
  • REST Web Services with Spring MVC
  • Data Access with Spring (Spring Data)
  • Spring 4 and Java 8
  • Introduction to Spring Boot

By the end of the course, you should be able to meet the following objectives:

  • Know the most important changes since Spring Framework version 2.5
  • The benefits and the tradeoffs you will get, if you upgrade Spring in your projects
  • Have a good understanding of the new Spring Data Access capabilities, including the Spring Data projects and the Spring method caches
  • Be able to decide which configuration format is best for you project and/or module
  • Basic understanding and practical examples of Java 8 features like lambda expressions and functional interfaces
  • New features in Servlet 3 (Tomcat 7) and how you can use them in Spring
  • Use the enhanced testing support of the Spring Framework 3.x to speed up development

Course Content

OVERVIEW OF THE SPRING ECOSYSTEM

  • Goal of the Spring Framework
  • The Spring portfolio
  • What’s new since Spring 2.5

DEPENDENCY INJECTION USING XML

  • Reminder on Spring’s XML-based configuration language

ANNOTATIONS IN SPRING

  • Using Annotations for Dependency Injection
  • Stereotype Annotations
  • JSR 330 Annotations
  • The Spring Expression Language

DEPENDENCY INJECTION USING JAVA

  • Overview of Java configuration
  • Best practices and patterns
  • Testing and configuration externalization
  • Guidelines

TASKS AND SCHEDULING

  • Spring’s scheduling support
  • Task and scheduling abstraction
  • Application Server Integration

GETTING STARTED WITH SPRING MVC

  • Spring MVC
  • DispatcherServlet
  • Controller Programming Model
  • Spring MVC Views

SPRING MVC CONFIGURATION OPTIONS

  • Spring MVC Infrastructure Beans
  • URL Mappings
  • Handler Adapters
  • Message Source
  • MVC Namespace
  • Java configuration
  • Servlet 3.0

WEB APPLICATION SECURITY WITH SPRING SECURITY

  • Configuring Web Authentication
  • Using Spring Security’s Tag Libraries
  • Method security

INTRODUCTION TO REST

  • REST concepts
  • RESTful architecture & design
  • Advantages of REST
  • RESTful clients with Springs RestTemplate

IMPLEMENTING REST WITH SPRING MVC

  • Spring MVC for RESTful applications
  • How to access HTTP Request and Response Data
  • MessageConverters
  • Automatic content-negotiation

DEBUGGING AND TESTING WEB APPLICATIONS

  • Debugging Applications in a Browser
  • Testing Web Applications
  • Tools for Testing
  • The Spring MVC Test Framework

ORM WITH SPRING AND SPRING DATA

  • Configuring an EntityManager in Spring
  • Implementing JPA DAOs
  • Spring Data–JPA

INTRODUCING SPRING’S CACHE ABSTRACTION

  • Method level caching support
  • Configuration using XML, Annotations and Java Config
  • Third-Party Cache Managers

SPRING FRAMEWORK 4

  • Overview of the new features
  • Java 8 & Spring 4
  • Upgrade/Migration strategies

SPRING BOOT

  • What is Spring Boot
  • Using Spring Boot as runtime
  • Using Spring Boot inside of a Servlet Container
  • Monitoring and Management with Spring Boot
Classroom Training
Modality: C

Duration 3 days

Dates and Booking
 
Schedule

Currently there are no training dates scheduled for this course.  Enquire a date