course

NL/EN
This training is available in Dutch and English. More information

Build enterprise applications with Spring Boot

Learn the ins and outs of Spring Boot in this hands-on training

March 31, 2025
- Utrecht / Remote
4 days
2960 (excl. VAT)

Description

In this training you start with the Spring Framework, a framework for building enterprise applications. In about 1 day you will get to know the relevant concepts of the Spring Framework, which you will then take to Spring Boot, which is built on top of the Spring Framework.

Through the structure of this training, you will learn to understand the Dependency Injection mechanism and the magic behind Spring Boot's AutoConfiguration. Many of the most important Spring Boot modules are discussed and after this training you will have a good idea of ??what Spring Boot has to offer.

In this training you will also work with assignments that you develop with Spring Boot. These assignments have a Test Driven Development (TDD) approach. In this way you not only gain hands-on experience with Spring Boot, but also with the test functionality available in Spring Boot.

Learning Goals

This training covers the following learning goals:

CheckmarkCompare Spring Framework to other comparable frameworks like JEE, Quarkus and Micronaut.
EvaluateLogo InfoSupport
CheckmarkImplement inversion of control with dependency injection using the appropriate configuration, form and scope.
ApplyLogo InfoSupport
CheckmarkExplain how autoconfiguration in Spring Boot works.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot application by leveraging (custom) Spring Boot starters and autoconfiguration.
ApplyLogo InfoSupport
CheckmarkRecommend the use of either Spring Boot or Classic Spring for a given context, based on their differences.
EvaluateLogo InfoSupport
CheckmarkProduce a Spring Boot application that connects to a database, using JDBC templates.
ApplyLogo InfoSupport
CheckmarkEmploy the Spring Data JPA API and the no-code repositories to communicate with a database.
ApplyLogo InfoSupport
CheckmarkApply different ways of external configuration in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkProvide unit tests that use mocks as injected beans, as well as integration tests for a Spring Boot database application.
ApplyLogo InfoSupport
CheckmarkUse the transaction API in a Spring Boot application in order to achieve isolated, concurrent modifications.
ApplyLogo InfoSupport
CheckmarkConstruct a Spring Boot application with the ability to both consume a RESTful endpoint and produce one that is documented and implements each RESTful property.
ApplyLogo InfoSupport
CheckmarkApply the Spring AOP API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkApply caching in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain when to use reactive programming in an application.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot application that leverages the WebFlux API to implement an asynchronous programming paradigm.
ApplyLogo InfoSupport
CheckmarkConstruct a Spring Boot application that schedules and executes a task using the JMS messaging system.
CreateLogo InfoSupport
CheckmarkApply security in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkEvaluate when to use and apply the different Spring modules.
EvaluateLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Fair knowledge of Java

Subjects

  • Spring introduction
  • Dependency injection
  • Spring Boot
  • Auto configuration
  • Database configuration
  • Data access
  • Transactions
  • Spring Data JPA
  • Bean Validation
  • MVC
  • REST
  • AOP
  • WebFlux
  • External values
  • Caching
  • Asynchronous
  • Scheduling
  • JMS
  • Security
  • Conclusion

Schedule

Start dateDurationLocation
March 31, 2025April 1, 2025April 2, 2025April 3, 2025
4 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
June 16, 2025June 17, 2025June 18, 2025June 19, 2025
4 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Prior knowledge courses

Follow-up courses

"Very pleasant teacher, gave a very good interpretation of the course in their own way. It was nice to follow the course like that."
Marieke
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten