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!