Opleiding : Spring, bedrijfsapplicaties ontwikkelen

Spring, bedrijfsapplicaties ontwikkelen




U leert het Spring framework gebruiken om moderne, robuuste en schaalbare applicaties te ontwikkelen. U leert over reactief programmeren met WebFlux, hoe u GUI's maakt, een REST API opzet met Spring MVC en beveiliging implementeert met Spring Security.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. SPG
  5d - 35u00
Prijs : Neem contact met ons op




U leert het Spring framework gebruiken om moderne, robuuste en schaalbare applicaties te ontwikkelen. U leert over reactief programmeren met WebFlux, hoe u GUI's maakt, een REST API opzet met Spring MVC en beveiliging implementeert met Spring Security.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De lagen van een n-tier applicatie begrijpen
Implementatie van REST API's en MVC-toepassingen
Persistentie van gegevens garanderen
Een toepassing beveiligen
De relatie tussen Spring en de Jakarta EE API's begrijpen

Doelgroep
Java/Jakarta EE-ontwikkelaars.

Voorafgaande vereisten
Goede kennis van Java-ontwikkeling. Ervaring in het ontwikkelen van bedrijfsapplicaties vereist.

Praktische modaliteiten
Praktisch werk
De training zal gepaard gaan met een "rode draad" oefening, waarvan elke fase zal worden gevalideerd door eenheidstesten.

Opleidingsprogramma

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.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand