Spring e Spring Boot (versione 5): la guida completa

Impara a sviluppare applicazioni utilizzando il framework Spring e la potenza di Spring Boot!

4.46 (615 reviews)
Udemy
platform
Italiano
language
Programming Languages
category
instructor
2,353
students
20.5 hours
content
Jan 2022
last update
$19.99
regular price

What you will learn

I principi del framework Spring (Inversion of Control, Dependency Injection, Aspect Oriented Programming, ecc...)

Sviluppare applicazioni web con Spring MVC

Gestire l'accesso ai dati con JDBC, JPA e Hibernate

Velocizzare lo sviluppo di applicazioni Spring sfruttando la potenza di Spring Boot

Description

Ciao e benvenuto al corso "Spring e Spring Boot: la guida completa".

Questo corso ti offre tutti gli strumenti necessari per imparare ad utilizzare Spring e Spring Boot!


Mi chiamo Paolo Preite e sono un Ingegnere Informatico con oltre 20 anni di esperienza nella progettazione e nello sviluppo di software, principalmente in ambito enterprise Java.


Se vuoi imparare Spring e Spring Boot, sei nel posto giusto!


Ogni argomento viene trattato in maniera approfondita, con esempi pratici che ti consentiranno di comprendere anche concetti complessi.


In questo corso affronto tutti gli aspetti di Spring:

  • I principi alla base del framework (Inversion of Control, Dependency Injection, Aspect Oriented Programming, ecc...)

  • La gestione e configurazione di un'applicazione Spring

  • L'utilizzo dei Bean di Spring

  • Lo sviluppo di applicazioni web con Spring MVC

  • La gestione dell'accesso ai dati tramite JDBC, JPA e Hibernate e le altre componenti del modulo Spring Data

  • Lo sviluppo di applicazioni con Spring Boot

  • e molto altro ancora...


Nel corso ho inserito anche due sezioni aggiuntive che sono utili ai fini dello sviluppo di applicazioni:

  1. una breve guida sugli strumenti di build automation, con particolare riferimento a Maven

  2. una guida ai template engine per lo sviluppo delle componenti di presentation, con particolare riferimento a FreeMarker


Allora cosa aspetti, inizia subito ad imparare Spring!


Ti aspetto al corso :-)


Content

Introduzione

Panoramica sul corso
Installazione di JDK (AdoptOpenJDK) 8
Installazione di Spring Tool Suite
Configurare Spring Tool Suite per l’utilizzo del JDK 8 installato
Hello World - Creazione di una web app Spring Boot Maven con Spring Tool Suite

Build automation tool - Maven

Cos'è la Build automation
Introduzione a Maven
Installazione e configurazione di Maven
Configurare Maven in Spring Tool Suite
Il repository locale di Maven
Panoramica delle funzionalità di Maven - Parte I
Panoramica delle funzionalità di Maven - Parte II
Panoramica delle funzionalità di Maven - Parte III
Panoramica delle funzionalità di Maven - Parte IV
Mettiti alla prova!

Introduzione a Spring

Cos’è Spring
Caratteristiche di Spring
Mettiti alla prova!

Spring Framework Core - Le basi

Introduzione a Spring Framework
Inversion of Control (IoC)
Dependency Injection (DI)
IoC e DI in Spring
Il container IoC - le classi che implementano ApplicationContext
Creazione del container IoC con XML - esempio Hello world
Creazione del container IoC con Annotation - esempio Hello world
Metadati XML-based
Mettiti alla prova!

Spring Framework Core - I Bean

Anatomia di un Bean
I Bean - il ciclo di vita
I Bean - come crearli e istanziarli
Invocare un metodo in fase di creazione di un bean
Invocare un metodo in fase di distruzione di un bean
Definire un metodo init e destroy per tutti i bean
Valorizzare le variabili di istanza ed i bean in fase di configurazione
Individuare il tipo di un bean
Dipendenze tra bean in Spring - Introduzione
Dipendenze tra bean in Spring - Parte I: Constructor Dependency Injection
Dipendenze tra bean in Sring - segue Parte I
Dipendenze tra bean in Spring - Parte II: Setter Dependency Injection
Dipendenze tra bean in Spring - Parte III: quando usare l’attributo depends-on
Inizializzazione differita di un bean - lazy initialization
L’autowiring - definizione automatica delle dipendenze
Lo scope di un bean
Utilizzare un file di properties per gestire i metadati - Parte I
Utilizzare un file di properties per gestire i metadati - Parte II
Metadati Annotation-based - introduzione
Definire i bean con le annotation @Component, @Repository, @Service, @Controller
L’autowiring con l’annotation @Autowired
L’annotation @Resource
Le annotation @PostConstruct e @PreDestroy
Usare le annotation JSR 330 @Inject, @Named, @ManagedBean, @Singleton in Spring
Configurazione dei Bean con le annotation: @Bean e @Configuration - Parte I
Configurazione dei Bean con le annotation: @Bean e @Configuration - Parte II
Utilizzare le configurazioni XML e Java insieme
Mettiti alla prova!

Spring Framework Core - L’AOP

Introduzione all’AOP - Parte I
Introduzione all’AOP - Parte II
L’AOP in Spring con AspectJ - Parte I
L’AOP in Spring con AspectJ - Parte II
L’AOP in Spring con AspectJ - Parte III
Mettiti alla prova!

Spring Web MVC - Le basi

Introduzione a Spring Web MVC
Prepariamo l’ambiente: installiamo Tomcat 9 e configuriamo l’IDE
Creiamo una web app Spring MVC - Il progetto corsospringweb
Creiamo una web app Spring MVC - Il progetto corsospringweb - Fix versione Java
La DispatcherServlet
Configurare la DispatcherServlet
Configurazione di una web app Spring MVC
Mettiti alla prova!

Spring Web MVC - I controller (Web Controller e REST Controller)

Gestione dei controller (Web Controller e REST Controller) - Parte I
Gestione dei controller (Web Controller e REST Controller) - segue Parte I
Gestione dei controller (Web Controller e REST Controller) - Parte II
Gestione dei controller (Web Controller e REST Controller) - Parte III
Gestione dei controller (Web Controller e REST Controller) - Parte IV
Gestione dei controller (Web Controller e REST Controller) - Parte V
Accedere agli oggetti HTTPServletRequest e HTTPSession
Accedere ai parametri in Query String con @RequestParam
Accedere ai parametri in Request Header con @RequestHeader
Accedere ai parametri di un cookie con @CookieValue
Accedere agli attributi di una HTTPRequest con @RequestAttribute
Accedere agli attributi di una HTTPSession con @SessionAttribute
Come effettuare il redirect o il forward nel controller
Mettiti alla prova!

Spring Web MVC - La gestione delle view

Introduzione alle creazione e gestione delle view
La risoluzione delle view con il ViewResolver
Passaggio oggetti controller/view con ModelAndView e @ModelAttribute - Parte 1
Passaggio oggetti controller/view con ModelAndView e @ModelAttribute - Parte 1
Visualizzare i dati in una view utilizzando ModelAndView
Passaggio di parametri tra controller e view con ModelMap
Introduzione a FreeMarker
Come utilizzare FreeMarker con Spring MCV - Creiamo il progetto myshop
Valori e tipi in FreeMarker, come recuperare le variabili
Definire variabili in FreeMarker
Variabili di tipo stringa: utilizzo, interpolazione e concatenazione
Variabili di tipo numero e boolean
If/Else statement
Comparazione tra elementi
Operazioni logiche su elementi
Iterazioni di liste di elementi
Includere template in altri template
Mettiti alla prova!

Spring Data Access - Le basi

Introduzione a Spring Data Access
Installazione MariaDB su Windows
Creazione di un DB per la gestione di alcune funzioni di un e-commerce
Mettiti alla prova!

Spring Data Access - Accesso ai database tramite JDBC

Configurazione del datasource
Configurazione del DAO con JdbcTemplate
Creazione delle classi per mappare il DB
INSERT
INSERT - Parte II
UPDATE
DELETE
SELECT - Parte I
SELECT - Parte II
SELECT - Parte III

Spring Data Access - Accesso ai database tramite ORM: JPA e Hibernate

Introduzione
Configurazione della webapp myshop-orm - Parte I
Configurazione della webapp myshop-orm - Parte II
SELECT
INSERT
UPDATE
DELETE
Spring Data Repository per le operazioni di CRUD - Parte I
Spring Data Repository per le operazioni di CRUD - Parte II
Spring Data Repository per le operazioni di CRUD - Parte III
Spring Data Repository per le operazioni di CRUD - segue Parte III
Mettiti alla prova!

Esempio completo Spring MVC+JPA+Hibernate

Creiamo un esempio completo - il catalogo prodotti - Parte I
Creiamo un esempio completo - il catalogo prodotti - Parte II
Creiamo un esempio completo - il catalogo prodotti - Parte III
Creiamo un esempio completo - il catalogo prodotti - Parte IV
Creiamo un esempio completo - il catalogo prodotti - Parte V

Spring Boot

Introduzione a Spring Boot
Come creare un’applicazione Spring Boot
Creazione di una web app MVC+JPA+Hibernate con Spring Boot - Parte I
Creazione di una web app MVC+JPA+Hibernate con Spring Boot - Parte II
Creazione di una web app MVC+JPA+Hibernate con Spring Boot - Parte III
Esportare un’applicazione Spring Boot come jar
Mettiti alla prova!

Screenshots

Spring e Spring Boot (versione 5): la guida completa - Screenshot_01Spring e Spring Boot (versione 5): la guida completa - Screenshot_02Spring e Spring Boot (versione 5): la guida completa - Screenshot_03Spring e Spring Boot (versione 5): la guida completa - Screenshot_04

Reviews

Paolo
September 11, 2023
Ottimo corso! Concetti chiari spiegati con cura e semplicità! Utili esempi e suggerimenti da seguire come traccia per le proprie applicazioni.
Danilo
September 6, 2023
Ottimo corso, mi ha dato veramente tanto! le nozioni apprese sono state da subito utili per ampliare le mie conoscenze e dare uno sprint alla mia carriera professionale. Grazie Paolo Preite
Marco
August 14, 2023
Ottimo corso, ma lo vedo più un corso introduttivo che completo. Mancano molti argomenti del mondo spring (Spring Security ad esempio) anche se con le nozioni acquisite da questo con poco tempo si apprende anche il resto. Ottima la scelta nel privilegiare Spring che Spring Boot. Dal primo al secondo è un attimo, il contrario no. E' un corso molto pratico e meno teorico: in poco tempo sono riuscito a tirare su un progetto Spring funzionante. Lo consiglio.
Beuda
June 17, 2023
prima di seguire questo corso pensavo di conoscere il framework Spring ma ho imparato molto grazie a questo corso
Dario
March 16, 2023
Excellent course, clear explanations, the teacher has a lot of command of the subject. Strongly recommended!
Anthony
February 27, 2023
ottimo corso per iniziare con spring, aiuta davvero tanto. 4,5 su 5 perché gli esempi sono lievemente carenti ma comunque comprensibili. per il resto davvero ottimo
Fabrizio
February 24, 2023
Ottima spiegazione della parte teorica! La parte pratica fatta bene, magari da aggiornare con le nuove versioni delle dipendenza.
Stefano
December 25, 2022
Il corso è molto ben strutturato, con lezioni nè troppo brevi, nè troppo lunghe. Spiega in maniera molto efficace le basi di Spring e Spring Boot ed è molto accessibile anche quando le basi di JEE non sono "solidissime". Lo consiglio per avere un'ottima base del framework in questione, soprattutto in un'ottica di approfondimento dello stesso tramite l'utilizzo di testi più complessi.
Edoardo
November 23, 2022
Corso molto ben strutturato per chi come me ha appena iniziato ad affacciarsi a Spring, venendo però da un solita base di Java e programmazione Web. Molto consigliato se si vuole iniziare con il framework e poi proseguire con un approfondimento su Spring Boot ed i microservizi. Ottima l'idea di mettere delle domande a fine di ogni capitolo, suggerirei anche di creare dei piccoli esercizi in modo tale che uno studente possa verificare da solo le proprie competenze.
Leonardo
November 17, 2022
Davvero molto completo per un principiante. Ottimo corso, voto 5 stelle! Grazie a questo corso ho le basi per creare una web application utilizzando spring boot!
Alessandro
November 13, 2022
Ottimo! Spiegazioni chiare e dettagliate e sopratutto complete di ogni aspetto. Pienamente soddisfatto
Carmen
November 3, 2022
Ho comprato questo corso perché volevo entrare nel mondo di Spring Boot aumentando la mia conoscenza, ma non mi è stato utile in quanto la parte che realmente mi serviva "Spring Boot" è stata messa come ultima sezione. Le sezioni precedenti del corso sono inutilmente prolisse e basilari. Lui è molto distratto e ho dovuto sentire tutto il corso a 1.75x perchè a velocità normale era troppo lento.
GFT
October 19, 2022
Adatto alle mie competenze, avrei preferito qualche esempio maggiore su l'utilizzo degli strumenti visti in ambito REST.Mancante di qualche dettaglio su Java e JPA che potevano essere riassunti con maggiori dettagli anche se già presenti nell' altro corso JAVA EE
Lorenzo
October 5, 2022
Soddisfatto in pieno, il corso e' ben fatto e riesce a toccare tutti i punti necessari a capire come avviene lo sviluppo di applicazioni java mediante spring e spring boot. Ovvio che e' solo un base, il resto e' pratica, pratica e ancora pratica.
Andrea
May 12, 2022
Un corso con una impostazione tecnico pratica perfettamente adeguata per iniziare ad utilizzare spring quasi nella sua totale interezza, particolarmente indicato per profili junior che vogliono entrare nel mondo IT java e affrontare al meglio sia i colloqui tecnici che le task una volta entrati in azienda

Charts

Price

Spring e Spring Boot (versione 5): la guida completa - Price chart

Rating

Spring e Spring Boot (versione 5): la guida completa - Ratings chart

Enrollment distribution

Spring e Spring Boot (versione 5): la guida completa - Distribution chart
1900250
udemy ID
9/7/2018
course created date
4/28/2021
course indexed date
Bot
course submited by