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

January 27, 2025
- Mechelen / 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:

CheckmarkEnumerate the most important modules in the Spring Framework.
RememberLogo InfoSupport
CheckmarkEnumerate the versions of Spring with their year of release.
RememberLogo InfoSupport
CheckmarkIndicate the Java version compatibility with Spring.
RememberLogo InfoSupport
CheckmarkCompare Spring Framework with other comparable frameworks like JEE.
EvaluateLogo InfoSupport
CheckmarkExplain the advantages of dependency injection in general.
AnalyzeLogo InfoSupport
CheckmarkExplain the different ways of configuring dependency injection in Spring.
AnalyzeLogo InfoSupport
CheckmarkExplain the different forms of dependency injection in Spring.
AnalyzeLogo InfoSupport
CheckmarkFigure out error messages resulting from dependency injection in Spring.
AnalyzeLogo InfoSupport
CheckmarkSolve errors occurring with dependency injection in Spring.
ApplyLogo InfoSupport
CheckmarkExplain the different bean scopes in dependency injection in Spring.
UnderstandLogo InfoSupport
CheckmarkExplain the use of qualifiers.
UnderstandLogo InfoSupport
CheckmarkProduce code that uses dependency injection in Spring.
ApplyLogo InfoSupport
CheckmarkCreate unit tests that uses mocks as injected beans.
CreateLogo InfoSupport
CheckmarkExplain the benefits of using Spring Boot.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot application.
CreateLogo InfoSupport
CheckmarkExplain how autoconfiguration in Spring Boot works.
UnderstandLogo InfoSupport
CheckmarkConstruct a custom Spring Boot starter.
CreateLogo InfoSupport
CheckmarkExplain how to use a database in a Spring Boot application.
UnderstandLogo InfoSupport
CheckmarkProduce a Spring Boot application that uses a JDBC template to access database.
ApplyLogo InfoSupport
CheckmarkExplain the difference between using an in-memory database like H2 compared to a RDBMS like MySQL.
UnderstandLogo InfoSupport
CheckmarkCompare the use of a properties file with a yaml file to configure Spring Boot.
UnderstandLogo InfoSupport
CheckmarkUse the most important features of the JDBC template to improve your code.
ApplyLogo InfoSupport
CheckmarkExplain when to use transactions in an application.
UnderstandLogo InfoSupport
CheckmarkApply the transaction API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain the different ways of transaction propagation.
UnderstandLogo InfoSupport
CheckmarkExplain how Spring injects code to support generic (a.k.a. magic) behaviour like transaction management.
UnderstandLogo InfoSupport
CheckmarkExplain when and how Spring rolls back transactions when exceptions occur.
UnderstandLogo InfoSupport
CheckmarkApply the Spring Data JPA API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkApply no code repositories in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkCreate integration tests for a Spring Boot database application.
CreateLogo InfoSupport
CheckmarkSelect the most suitable way of querying the database in a Spring Boot application.
EvaluateLogo InfoSupport
CheckmarkRecommend when to use JDBC or JPA within a Spring Boot application.
EvaluateLogo InfoSupport
CheckmarkApply the Bean validation API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkApply the MVC pattern to create a full stack Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain the REST architectural style of creating an application.
UnderstandLogo InfoSupport
CheckmarkExplain what it means being RESTful.
UnderstandLogo InfoSupport
CheckmarkExplain what each RESTful property means for your application.
UnderstandLogo InfoSupport
CheckmarkConstruct a RESTful Spring Boot application that implements each RESTful property.
ApplyLogo InfoSupport
CheckmarkConstruct a Spring Boot application to consume a RESTful application.
ApplyLogo InfoSupport
CheckmarkExplain how to document the API of a Spring Boot RESTful application.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot RESTful application with automatically generated API documentation.
ApplyLogo InfoSupport
CheckmarkExplain when to use AOP in an application.
UnderstandLogo InfoSupport
CheckmarkApply the Spring AOP API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain when to use reactive programming in an application.
UnderstandLogo InfoSupport
CheckmarkCompare reactive programming to servlet based programming.
EvaluateLogo InfoSupport
CheckmarkDistinguish functional style programming from other styles.
UnderstandLogo InfoSupport
CheckmarkApply the WebFlux API in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain the additional features of WebFlux.
UnderstandLogo InfoSupport
CheckmarkExplain why it is important to externalize configuration.
UnderstandLogo InfoSupport
CheckmarkApply different ways of external configuration in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkApply different configuration profiles in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain when and how to use caching in a Spring Boot application.
UnderstandLogo InfoSupport
CheckmarkApply caching in a Spring Boot application.
ApplyLogo InfoSupport
CheckmarkExplain when to use asynchronous programming in a Spring Boot application.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot application that schedules and executes a task.
CreateLogo InfoSupport
CheckmarkExplain why to use a messaging system within a distributed application.
UnderstandLogo InfoSupport
CheckmarkExplain the benefits of using a messaging system within an application.
UnderstandLogo InfoSupport
CheckmarkConstruct a Spring Boot application that uses JMS.
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
January 27, 2025January 28, 2025January 29, 2025January 30, 2025
4 days
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
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
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

"Extremely good teacher"
Sander
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten