training

NL/EN
Deze training is beschikbaar in het Nederlands en Engels. Meer informatie

Build enterprise applications with Spring Boot

Leer de ins en outs van Spring Boot in deze praktische training

27 januari 2025
- Mechelen / Remote
4 dagen
2960 (ex BTW)

Beschrijving

Je start in deze training met het Spring Framework, een framework om enterprise applicaties mee te bouwen. In ongeveer een dag leer je de relevante concepten van het Spring Framework kennen die je vervolgens meeneemt naar Spring Boot wat bovenop het Spring Framework gebouwd is.

Door de opzet van deze training leer je het Dependency Injection mechanisme en de magie achter de AutoConfiguration van Spring Boot begrijpen. Veel van de belangrijkste Spring Boot modules komen aan bod en na afloop van deze training heb je een goed beeld van wat Spring Boot je te bieden heeft.

In deze training ga je ook aan de slag met opdrachten die je ontwikkelt met Spring Boot. Deze opdrachten hebben een Test Driven Development (TDD) insteek. Hierdoor doe je niet alleen hands-on ervaring op met de Spring Boot, maar ook met de test functionaliteit die in Spring Boot beschikbaar is.

Leerdoelen

Deze training behandeld de volgende leerdoelen:

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
Voor bovenstaande leerdoelen gebruiken we de Taxonomie van Bloom

Benodigde voorkennis

Goede kennis van de Java taal

Onderwerpen

  • 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

Planning

StartdatumDuurLocatie
27 januari 202528 januari 202529 januari 202530 januari 2025
4 dagen
Mechelen / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Mechelen / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Mechelen / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Mechelen / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
31 maart 20251 april 20252 april 20253 april 2025
4 dagen
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
Houd me op de hoogte van nieuwe data

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

Trainers

Voorkennis trainingen

Vervolgtrainingen

"Trainer die zijn vak kent!"
Marc
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten