Mastering Spring 4.2 and the Enterprise

Mastering the Spring 4.x and the Enterprise is a five-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework can bring to the table in terms of today's Enterprise systems and architectures, and how to use Spring in conjunction with other technologies and frameworks

Retail Price: $2,595.00

Next Date: Request Date

Course Days: 5


Request a Date

Request Custom Course


 

Mastering the Spring 4.x and the Enterprise is a five-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework can bring to the table in terms of today's Enterprise systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. This leading-edge course provides added coverage of Spring's Aspect-Oriented Programming and the use of Spring Boot, as well as Spring security.  It includes complete coverage of Spring Cloud.  Students will gain hands-on experience working with Spring, using Maven for project and dependancy management, and, optionally, a test-driven approach (using JUnit) to the labs in the course.


This course provides a solid understanding of what Spring brings to the table and how to use Spring in the context of other technologies and frameworks. 

 

Students who attend Mastering Spring 4.x and the Enterprise will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various enterprise systems, tools, and technologies.  This course provides coverage of the concepts and practices for interacting between Spring and relational databases, security components, distributed resources, RESTful services, messaging, the Cloud, and other components.

 

Working in a dynamic, lab-intensive hands-on coding environment, students will learn to:

  • Examine how the Spring framework handles transactions, caching and many of the non-traditional data repositories
  • Understand and work Aspect Oriented Programming (AOP) within the context of the Enterprise.
  • Understand and work Spring Security to acquire and process authentication credentials as well as enforce authorization on enterprise resources
  • Integrate JMS into the Spring framework to utilize messaging
  • Implement RESTful services and clients using the Spring framework
  • Understand how to leverage the power of Spring Boot
  • Use Spring Boot to create and work with JPA repositories
  • Use Spring Boot to work in conjunction with Spring Cloud
  • Understand the Spring Cloud project and how it relates to general Cloud concepts and practices
  • Work with Spring Cloud configuration and the Config Client

 

 

 

Course Topics / Agenda


 


 

Session: Review of Spring 4

 

Lesson: The Spring Framework

  • Spring Architecture
  • Dependency Injection
  • Spring DI Container
  • Bean Creation Using Factories
  • Configuration Options: XML, Annotations, or JavaConfig
  • Use of Lambda Expressions and Method References in Spring
  • Tutorial: Setup Eclipse Neon for Using Maven
  • Exercise: Hello World Spring Application (Optional)
  • Exercise: Configuring Dependencies

 

Lesson: Spring Beans and Advanced Configuration

  • Spring's Pre-Built Factory Beans
  • PropertyPlaceholderConfigurer
  • Custom Property Editors
  • Lazy Bean Resolution
  • Ordered Autowiring
  • Using Configuration Classes
  • Organizing Configuration Classes
  • Exercise: Advanced Configuration

 

Session: Spring AOP

 

Lesson: Introduction to Aspect Oriented Programming

  • Aspect Oriented Programming
  • Cross Cutting Concerns

 

Lesson: Spring AOP

  • Spring's AOP in a Nutshell
  • The Three Technologies of "Weaving"
  • Spring Advice Types
  • Exercise: Spring AOP - Combined Advice
  • Exercise: Spring AOP - Around Advice

 

Session: Persistence in Spring

 

Lesson: Overview: Persistence in Spring

  • DAO Implementation
  • Transaction Support
  • Spring Support for JCache
  • Spring Data: JPA to NoSQL

 

Lesson: Spring, ORMs, and Hibernate

  • Benefits of Using Spring with Hibernate
  • Configuring Hibernate in Spring
  • Transaction Management
  • Open Session in View
  • Exercise: Using Spring and Hibernate

 

Session: Spring Security Framework

 

Lesson: Enterprise Spring Security

  • Spring Security Framework
  • Security Interceptors
  • Authentication Managers
  • Wiring in Encoders and Salts
  • Access Decision Managers

 

Lesson: Spring Web Security

  • Spring Security Transparent to Client
  • Standard Set of Filters
  • Spring Security Config File
  • Securing Java Code
  • Securing Java Spring Beans
  • Exercise: Using Spring Security (Pt 1)
  • Exercise: Using Spring Security (Pt 2)
  • Exercise: Using Spring Security (Pt 3)
  • Exercise: Using Spring Security (Pt 4)

 

Session: Spring JMS

 

Lesson: JMS Overview (Optional)

  • Java Message Service (JMS)
  • The JMS Factory Model
  • JMS Queue Architecture
  • Topic Architecture
  • Messages

 

Lesson: Spring and JMS

  • JmsTemplate
  • Callback Methods
  • Spring Messaging Module
  • Message Converters
  • MessagePostProcessor
  • Destinations
  • Working with @JmsListener
  • Exercise: Using JMS with Spring

 

Session: Implementing REST with Spring

 

Lesson: RESTful Services in Spring

  • Understand how Spring supports the implementation of RESTful services
  • Use Spring to map URIs and extract values from the URI
  • Work with @RequestMapping to support routing decisions based on what type should be processed by associated method
  • Handle response codes
  • Work with view resolvers, HTTP message converters, and content negotiation
  • Exercise: Working with Spring REST

 

Lesson: RESTful Clients in Spring

  • Understand how Spring supports browser-based RESTful clients
  • Understand how Spring supports Spring-based RESTful clients
  • Exercise: Injection in Spring REST
  • Exercise: Exception Mapping in Spring REST
  • Exercise: Content Negotiation in Spring REST

 

Session: Spring Boot

 

Lesson: Spring IO Platform

  • Understand the Spring IO Platform
  • Understand the IO Bill of Materials
  • Understand the IO Foundation
  • Learn how the IO Execution will be leveraged
  • Learn how Spring Cloud is used for Platform Coordination

 

Lesson: Spring Boot Overview

  • What is Spring Boot
  • Explore Spring Boot starters
  • Examine Spring Boot’s AutoConfiguration as well as its command-line interface (CLI)
  • Understand the Spring Boot Actuator

 

Lesson: Spring Boot Introduction

  • Spring Boot JPA Starter
  • Examine Spring Boot’s AutoConfiguration
  • Understand the Spring Conditionals
  • Understand Spring Boot DevTools
  • Exercise: Create a "REST JPA Repository"

 

Lesson: Advanced Spring Boot

  • Explore additional Spring Boot starters
  • Bootstrapping Spring Boot
  • Understand Spring Boot Actuators
  • Create and run a Spring Thymeleaf MVC application
  • Exercise: Create a “Thymeleaf MVC With JPA Repository”

 

Session: Spring Cloud

 

Lesson: Spring Boot Additional Configuration

  • Common Property Overrides
  • ConditionEvaluationReport
  • Additional Configuration Options
  • Working with AutoConfiguration with Spring Cloud
  • Exercise: Preparing Spring Boot for Spring Cloud

 

Lesson: Spring Cloud Project

  • Spring Cloud Project Overview
  • 12-Factor Applications
  • Spring Cloud Tools Supporting 12-Factors
  • Registration and Discovery
  • Circuit Breakers

 

Lesson: Spring Cloud Configuration

  • Spring Cloud Config Project
  • Config Server and Client
  • Securing Server URI’s
  • Storing Config Properties
  • Accessing Config Properties
  • Exercise: Working with Config Server
  • Exercise: Config Branching

 

Lesson: Spring Cloud Configuration Client

  • Spring Cloud Config Client
  • Starter and Bootstrap
  • Overriding Remote Properties
  • Exercise: Working with Config Client




Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email info@training4it.com


Request a Date