Spring Core
General info
This is a four-day course. Select the desired start date at the top right of the screen for practical information regarding the training (location, price, registration, etc.).
Course overview
This course offers hands-on experience with the major features of Spring and Spring Boot, which includes configuration, data access, REST, AOP, auto-configuration, actuator, security, and Spring testing framework to build enterprise and microservices applications. On completion, participants will have a foundation for creating enterprise and cloud-ready applications.
Who should attend this training
Application developers who want to increase their understanding of Spring and Spring Boot with hands-on experience and a focus on fundamentals.
Course Objectives
By the end of the training, students will understand the following:
Spring configuration using Java Configuration and Annotations
Aspect-oriented programming with Spring
Testing Spring applications using JUnit 5
Spring Data Access - JDBC, JPA, and Spring Data
Spring Transaction Management
Simplifying application development with Spring Boot
Spring Boot auto-configuration, starters, and properties
Build a simple REST application using Spring Boot, embedded Web Server, and fat JARs or classic WARs
Implementing REST client applications using RestTemplate and WebClient
Spring Security
Enable and extend metrics and monitoring capabilities using Spring Boot actuator
Utilize Spring Boot enhancements to testing
Prerequisites
Some developers experience using Java, an IDE (Eclipse, STS, or IntelliJ), and build tools such as Maven or Gradle.
Course Content
Introduction to Spring
Spring Java configuration: a deeper look
Annotation-based dependency injection
Factory pattern in Spring
Advanced Spring: how does Spring work internally?
Aspect-oriented programming
Testing a Spring-based application
Data access and JDBC with Spring
Database transactions with Spring
Spring Boot introduction
Spring Boot dependencies, auto-configuration and runtime
JPA with Spring and Spring Data
Spring MVC Architecture and overview
REST with Spring MVC
Spring Security
Actuators, metrics and health indicators
Spring Boot testing enhancements