1
De Spring-container
- Essentiële onderdelen: core, toegang tot gegevens, webmvc, webflux.
- Integratie in andere technologieën.
- Implementatiestrategieën.
- Voorbij het Spring Framework.
- Ontwikkelomgeving.
- Ontwerppraktijken.
- Spring in het Java EE-ecosysteem.
- Voorbij het Spring Framework: beveiliging, boot, gegevens.
2
Beheer van beans met Spring Core
- Interceptors en aspectgeoriënteerde programmering.
- Geplande aanroepen. Profielen. Spring beans testen.
- Caching en supervisie met JMX.
- Opsplitsing in lagen, de POJO-benadering.
- Statusbeheer. Injectie van afhankelijkheden.
Praktisch werk
Een toepassing met N-aantal lagen creëren met Spring Core.
3
Toegang tot gegevens en transactiebeheer
- Ondersteuning van transacties in tests.
- Spring Data.
- Koppelingen met verschillende technologieën: JDBC, JPA, NoSQL.
- Transactiebeheer.
Praktisch werk
Implementatie van een persistentielaag met JPA en Spring.
4
Verpakking en implementatie met Spring Boot
- Automatische configuratie.
- De uitvoeringsomgeving.
- Verpakking (jar, war, OCI image).
- Beheer van afhankelijkheden.
- Starters.
- Implementatie.
Praktisch werk
Aanmaak van een Spring Boot-product op basis van de eerder aangemaakte REST API.
5
Spring Security
- Toepassingsbeveiliging.
- Routebeveiliging.
- Een gebruikersraamwerk kiezen.
- Authenticatiemodi (sessie, JWT)
Praktisch werk
Beveiliging voor het webproject creëren.
6
REST API met Spring MVC en Spring WebFlux
- REST API: best practices.
- De grondbeginselen van het HTTP-protocol.
- Implementatie van de REST API.
- Bean validation API.
Praktisch werk
Reactief programmeren met Spring Webflux.
7
Praktijklab
Praktisch werk
Uitwisseling van berichten met Spring Websocket
8
Theorie, design patterns, het pub/sub-principe.
- Voorstelling van STOMP en SockJS.
- Ondersteuning en fallbackmechanismen.
- Implementatie aan de kant van de server en aan de kant van de client.
Praktisch werk
Ontwikkeling van een publish/subscribe-mechanisme.