Spring Boot: sviluppo di applicazioni Java moderne e API REST
Il corso fornisce una formazione completa sullo sviluppo di applicazioni Java di livello Enterprise con Spring Boot, affrontando sia gli aspetti architetturali sia quelli implementativi.
Durante il percorso i partecipanti apprendono come progettare applicazioni modulari e manutenibili basate su Dependency Injection, Spring MVC, persistenza dei dati e API RESTful, fino alla gestione della sicurezza applicativa.
Le esercitazioni pratiche guidano lo sviluppo di applicazioni reali, orientate a scenari web e microservizi.
I framework Spring e Spring Boot
Introduzione a Spring e Spring Boot
Pattern architetturali alla base di Spring e Spring Boot
Architettura di una soluzione Spring Boot
Installazione dei tool e predisposizione dell’ambiente di sviluppo
Struttura di un progetto Spring Boot
Spring Bean
Inversion of Control (IoC) e Dependency Injection (DI)
Configurazione degli Spring Bean
Qualificazione degli Spring Bean
Gli scope degli Spring Bean
Le annotazioni stereotipate: @Component, @Service e @Repository
Creazione di progetti con Spring Initializr
Gestione delle dipendenze con Maven
Spring MVC
Introduzione a Spring MVC
Architettura Model–View–Controller
Creazione di controller per la gestione delle richieste HTTP
Mapping delle richieste e gestione dei parametri
Gestione delle view e passaggio dei dati
Template Engine Thymeleaf
Gestione della persistenza dei Dati
Introduzione alla gestione dei dati persistenti
Accesso ai database con Spring JDBC
Caratteristiche di Spring Data
Spring Data JDBC
Spring Data JPA
Query Methods e Query personalizzate
API RESTful con Spring Boot
Formato JSON
Concetti e princìpi delle API RESTful
Progettazione di API REST
Implementazione di API REST con Spring Boot
Introduzione alle API REST con Hypermedia
Generazione automatica della documentazione OpenAPI
Spring Security
Introduzione a Spring Security
Componenti fondamentali di Spring Security
Autenticazione e autorizzazione
Protezione delle applicazioni web e delle API REST
Labs
Esercitazioni pratiche sull'utilizzo di Spring e di Spring Boot
Target partecipanti
Developer di applicazioni di back-end
Obiettivi
Sviluppare le conoscenze sui principi architetturali e di design, sui pattern e sulle tecniche realizzative per lo sviluppo di applicazioni con il framework Spring Boot
Prerequisiti
Conoscenze della programmazione con il linguaggio Java
Durata
40 ore