Skip to main content

Instructor-led training

Introduction to Spring 7, Spring Boot 4, and Spring REST Training in Des Moines, Iowa

Java Programming training from Hartmann Software Group, delivered onsite in Des Moines, Iowa or live online.

What you'll learn

Spring 7 and Spring Boot 4 (released in Nov 2025) are another evolutionary advance of Spring’s powerful capabilities.They bring Spring in line with other important software releases such as Java 17-25, Jakarta EE 11, and JUnit 6. The course uses Java 25 as its base platform, and maven POMs for dependency management and configuration.

The course introduces the many Spring Core capabilities, as well as providing guidelines on when and how to use them. It also goes into considerable depth on using Spring Boot for dependency management and auto-configuration, as well as Spring REST for creating RESTful resources. It utilizes Spring Boot's easy configuration and auto-configuration wherever possible. 

The course starts with in-depth coverage of Spring’s Core module to reduce coupling and increase the flexibility, ease of maintenance, and testing of your applications. It goes on to cover many of the most important capabilities of Spring, including easing configuration with Spring Boot, integrating JPA persistence layers with Spring and Spring Data, and using Spring’s declarative transaction capabilities.

The course includes a solid introduction to Spring REST, and coverage of building RESTful resources. It also covers many of the details of Spring Boot, including how to create Boot-based POMs (maven) for simplified dependency management, customizing Boot behavior, and understanding/managing Boot’s auto-configuration.

Coverage includes many of the new  charactersitics and capabilities introduced in Spring 7/ Boot 4. These include the new Boot 4 modularzation structure, Nullability via JSpecify annotations, REST API versioning, Programmatic Bean resgistration, and other important features.

This course is hands on with labs to reinforce all the important concepts. It will enable you to build working Spring applications and give you an understanding of the important concepts and technology in a very short time.

Prerequisites

Working knowledge of Java programming, including use of inheritance, interfaces, and exceptions

Course Outline

- Session 1:  Introduction to Spring
Overview of Spring Technology
Motivation for Spring, Spring Architecture
The Spring Framework
maven and Spring
Spring Introduction
Declaring and Managing Beans
ApplicationContexts - The Spring Container
XML and @Component/@Named Config
Dependencies and Dependency Injection (DI)
Examining Dependencies
Dependency Inversion / Dependency Injection (DI)
DI in Spring - XML and @Autowired
Spring Boot Quickstart
 
- Session 2:  Configuration in Depth
Java Based Configuration (@Configuration)
Overview, @Configuration, @Bean
Dependency Injection
Resolving Dependencies
Integrating Configuration Types
XML and @Component Pros/Cons
@Configuration Pros/Cons
Choosing a Configuration Style
Integrating with @Import and <import>
Bean Scope and Lifecycle
Singleton, Prototype, and Other Scopes
Configuring Scope
Bean Lifecycle / Callbacks
 
- Session 3:  Intro to Spring Boot
Spring Boot Overview and Structure
Spring POMs with Boot Parents
Spring Boot Starters
SpringApplication – Apps With main()
CommandLineRunner and ApplicationRunner
Working with Properties
Boot Property Files
Using Application Properties
Customizing Behavior with Boot Properties
 
- Session 4:  Spring Testing
Testing and JUnit 6 Overview
Writing Tests - Test Classes, asserts, Naming Conventions
Running Tests - IDE, maven, ...
Test Fixtures - setup and teardown
Spring TestContext Framework
Overview
Configuration
Running Tests
 
- Session 5:  Database Access with Spring/Boot
Overview of Spring/Boot database support
DataSources, Boot Auto-Configuration, and Custom Configuration
Boot - Embedded Database
Using Spring/Boot with JPA
Spring Boot Auto-Configuration and Scanning
Customizing the Configuration
Creating a JPA Repository/DAO Bean - @PersistenceUnit, @PersistenceContext
Spring Data Overview
Overview and Architecture
Configuring Spring Data
Repositories and JPA Repositories
Using CrudRepository
Defining Queries
[Optional] Overview of Configuration Without Boot
 
- Session 6:  Spring Transaction (TX) Management
Overview
Declarative TX Management (REQUIRED, etc.)
TX Scope and Propagation
Configuration and Boot Auto-Configuration
Pointcut-based Configuration of Transactions
 
- Session 7: RESTful Services with Spring
REST Overview and Principles
DispatcherServlet - Boot Auto-Config and Customization
Requests and Responses - GET, POST, PUT, DELETE
Spring's REST API
Spring support for REST
@RequestMapping/@PathVariable, @RequestBody, @ResponseBody
URI Templates and @PathVariable
Controllers with @RestController
REST API Versioning
Ajax Overview
 
- Session 8: Working with JSON and XML
Generating JSON
JSON Overview
JSON Representations for Resources
Message Converters
[Optional] Generating XML
JAXB and Jackson Message Converters for XML
JAXB / @XmlRootElement
Content Negotiation
 
- Session 9: Java REST Clients and Patterns
Client Requirements and Spring's RestTemplate
getForObject() / getForEntity()
Other RestTemplate Methods
REST Patterns: GET, POST, PUT, DELETE
 
- [Optional] Session 10: REST Functional Endpoints Overview
Overview
Routing Requests
Handling Requests
Digging Into the API
 
- Session 11:  Boot Configuration and Customization
Logging and its Configuration
Profiles
Nullability and JSpecify Annotations
Programmatic Configuration
Other Configuration
 
- Session 12: Spring Boot Web/Security
Spring Boot Web
Boot's Embedded Servers
Spring Boot Security
 
- Session 13:  Additional Spring/Boot Features
Updates to Spring Core
Jakarta EE 11 Baseline
WebFlux / Reactive Web Framework

Training locations

Introduction to Spring 7, Spring Boot 4, and Spring REST training across the U.S. and beyond.

We provide Introduction to Spring 7, Spring Boot 4, and Spring REST training onsite and live online for organizations throughout the United States and internationally.

View all Introduction to Spring 7, Spring Boot 4, and Spring REST training locations

Train your team with HSG

Private, instructor-led training customized for your organization.

  • Onsite or live online delivery
  • Customized curriculum
  • Training for groups of 3 or more
  • Flexible scheduling
  • Experienced instructors
Request a Training Proposal

Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com

Ready to train your team?

Let's customize this training for your organization.

Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.