training
Build enterprise applications with Spring Boot
Leer de ins en outs van Spring Boot in deze praktische training
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:
Enumerate the most important modules in the Spring Framework. | |
Enumerate the versions of Spring with their year of release. | |
Indicate the Java version compatibility with Spring. | |
Compare Spring Framework with other comparable frameworks like JEE. | |
Explain the advantages of dependency injection in general. | |
Explain the different ways of configuring dependency injection in Spring. | |
Explain the different forms of dependency injection in Spring. | |
Figure out error messages resulting from dependency injection in Spring. | |
Solve errors occurring with dependency injection in Spring. | |
Explain the different bean scopes in dependency injection in Spring. | |
Explain the use of qualifiers. | |
Produce code that uses dependency injection in Spring. | |
Create unit tests that uses mocks as injected beans. | |
Explain the benefits of using Spring Boot. | |
Construct a Spring Boot application. | |
Explain how autoconfiguration in Spring Boot works. | |
Construct a custom Spring Boot starter. | |
Explain how to use a database in a Spring Boot application. | |
Produce a Spring Boot application that uses a JDBC template to access database. | |
Explain the difference between using an in-memory database like H2 compared to a RDBMS like MySQL. | |
Compare the use of a properties file with a yaml file to configure Spring Boot. | |
Use the most important features of the JDBC template to improve your code. | |
Explain when to use transactions in an application. | |
Apply the transaction API in a Spring Boot application. | |
Explain the different ways of transaction propagation. | |
Explain how Spring injects code to support generic (a.k.a. magic) behaviour like transaction management. | |
Explain when and how Spring rolls back transactions when exceptions occur. | |
Apply the Spring Data JPA API in a Spring Boot application. | |
Apply no code repositories in a Spring Boot application. | |
Create integration tests for a Spring Boot database application. | |
Select the most suitable way of querying the database in a Spring Boot application. | |
Recommend when to use JDBC or JPA within a Spring Boot application. | |
Apply the Bean validation API in a Spring Boot application. | |
Apply the MVC pattern to create a full stack Spring Boot application. | |
Explain the REST architectural style of creating an application. | |
Explain what it means being RESTful. | |
Explain what each RESTful property means for your application. | |
Construct a RESTful Spring Boot application that implements each RESTful property. | |
Construct a Spring Boot application to consume a RESTful application. | |
Explain how to document the API of a Spring Boot RESTful application. | |
Construct a Spring Boot RESTful application with automatically generated API documentation. | |
Explain when to use AOP in an application. | |
Apply the Spring AOP API in a Spring Boot application. | |
Explain when to use reactive programming in an application. | |
Compare reactive programming to servlet based programming. | |
Distinguish functional style programming from other styles. | |
Apply the WebFlux API in a Spring Boot application. | |
Explain the additional features of WebFlux. | |
Explain why it is important to externalize configuration. | |
Apply different ways of external configuration in a Spring Boot application. | |
Apply different configuration profiles in a Spring Boot application. | |
Explain when and how to use caching in a Spring Boot application. | |
Apply caching in a Spring Boot application. | |
Explain when to use asynchronous programming in a Spring Boot application. | |
Construct a Spring Boot application that schedules and executes a task. | |
Explain why to use a messaging system within a distributed application. | |
Explain the benefits of using a messaging system within an application. | |
Construct a Spring Boot application that uses JMS. | |
Apply security in a Spring Boot application. | |
Evaluate when to use and apply the different Spring modules. |
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
Startdatum | Duur | Locatie | |
---|---|---|---|
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 |
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
"Ontzettend goede leraar."Sander
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten