FORMAZIONE

 

 

Corso Spring

DATE:  Dal 22 al 26 ottobre 2018

 

Scopo corso:

Il corso consente di apprendere:
- L'istallazione e la configurazione del framework Spring
- Come implementare la dependency injection
- Come implementare la aspect oriented programming
- Come realizzare la persistenza attraverso Spring
- Come integrare Spring con i principali framework di persistenza
- Come sviluppare servizi asincroni e remoti

Destinatari:

Il corso è rivolto a programmatori di sistemi e componenti software

Prerequisiti:

- Ottima conoscenze dei fondamenti della programmazione con Java SE
- Buona conoscenza del modello relazionale e del linguaggio SQL
- Buona Conoscenza della progettazione OO con UML

Metodologia didattica:

 Lezioni frontali in aula accompagnate da esercitazioni individuali e/o di gruppo

Programma didattico:

• Le caratteristiche del framework Spring
   · Scopi del framework
   · Caratteristiche di Spring e comparazione con altri framework
   · Introduzione al container
   · IL bean come POJO
   · Le dipendenze e gli scope dei bean
   · L'ereditarietà tra i bean
   · Definizione del file di configurazione XML
   · Definizione della configurazione tramite annotations
   · L'oggetto ApplicationContext

 

• Il core di Spring
   · Introduzione al pattern Inversione di controllo (IoC)
   · Analisi delle dipendenze tra oggetti 
 
  · Injection tramite costruttore o metodo set
   · Programmazione per interfaccia
   · Dichiarazione delle dipendenze nel file di configurazione
   · Bean wiring


• Gestione del ciclo di vita dei bean
   · Definizione del ciclo di vita dei bean
   · I metodi init e destroy
   · Il post processor

 

• La programmazione "Aspect Oriented" con Spring
   · Proprietà della AOP e obiettivi
   · AOP come paradigma su OOP
   · La dichiarazione di un "aspect"
   · La dichiarazione di un "target"
   · La dichiarazione di un "jonpoint"
   · Creazione dei proxy AOP con ProxyFactoryBean
   · Configurazione del file XML per l'AOP
   · Le API pointcut, advice e advisor

 

• Il pattern MVC e la programmazione web
   · L'architettura di Spring MVC
   · Il ruolo "model" in un'applicazione MVC
   · Il ruolo "view" in un'applicazione MVC
   · Il ruolo del "controller" in un'applicazione MVC
   · Analisi del flusso d'esecuzione in un'applicazione MVC
   · Gestione dei dati di modello
   · Validazione di primo livello
   · L'IoC e la DI nel modulo MVC
   · Configurazione del file XML
   · Configurazione via Annotations

 

• Introduzione ai sistemi REST
   · Lo stile rest
   · Le annotazioni per realizzare funzioni REST
   · Sviluppare un primo web service con Spring REST

 

• Persistenza dei dati in Spring
   · Meccanismi di persistenza basati su JDBC
   · Il pattern TemplateMethod secondo Spring
   · IL JDBC Template e i DataSocurce
   · Scrittura di DAO
   · Iniezione dei DAO nelle classi di business
   · Introsuzione alla persistenza basati su un motore ORM

 

• Gestione delle transazioni
   · Le transazioni programmatiche e dichiarative
   · Gestione delle transazioni programmatiche
   · Definizione delle transazioni dichiarative
   · AOP e le transazioni
   · Definizione dei parametri di propagazione
   · Definizione degli altri parametri

 

 Per ulteriori informazioni rivolgersi alla Segreteria Organizzativa dei Corsi JDK: corsi@jdk.it

 

 

Durata del corso:

5 giorni 

Date:

Dal 22 al 26 ottobre 2018

Luogo:

Sede JDK S.r.l.
Via Adolfo Ravà, 124 
00142 - Roma

Attestato:

Attestato di formazione