Formazione
Corso Spring Avanzato

Obiettivi

Il corso si propone di offrire a programmatori la conoscenza del framework Spring, per lo sviluppo di applicazioni web Java 2EE.

Descrizione

Il corso avrà una durata di 5 giorni e l’impegno previsto è full time. Le attività didattiche verranno divise in teoria e pratica. Ogni giorno di corso sarà suddiviso in 2 parti della durata di 4 ore l’una. Le prime 4 ore saranno utilizzate per lezioni teoriche in cui verranno illustrate le caratteristiche del framework. Le restanti 4 ore verranno impiegate con esercitazioni pratiche atte alla realizzazione di piccole applicazioni web, basate sugli argomenti svolti.

Argomenti trattati

Introduzione. Architettura. Concetti fondamentali di Spring. Spring Container. Configurazione Annotation-Based. Ciclo di vita Bean. Validazione. Gestione delle transazioni in Spring. Spring security – Acegi Security. Classi DAO di Spring. Spring Web MVC. Integrazione con altri Framework

 

Programma

Giorno

Argomento Trattato

1

Teoria

Introduzione;

Cos’è Spring?

Obiettivi di Spring

I benefit dell'Architettura Spring

Spring e le versioni di Java

Architettura;

I moduli di Spring

Spring Application Layers

Top Layer (User Interface, Web)

Middle Layer (Service, Domain Model)

Bottom Layer (Persistence)

Domain Model

Concetti fondamentali di Spring

Inversion of control (IoC)

Dependency Injection (DI)

Spring Containers

Pratica

Esercitazioni pratiche.

2

Teoria

Spring Container;

ApplicationContext

Bean Factory

Autowiring

Bean scopes: singleton Bean scopes: prototype Bean scopes: session Bean scopes: global session

Configurazione Annotation-Based:

@Required

@Configurable

@Resource

@PostConstruct

@PreDestroy

Ciclo di vita Bean;

Descrizione del ciclo di vita

Metodi chiamati allo startup

Metodi chiamati alla shutdown

Pratica

Esercitazioni pratiche

3

Teoria

Validazione;

Validation

Data-binding

BeanWrapper

PropertyEditors

Gestione delle transazioni in Spring;

Introduzione alle transazioni

Supporto Spring alle transazioni

Utilizzo delle transazioni

Spring security – Acegi Security

Introduzione ad Acegi

Struttura generale

Autenticazione

Controllo dell'accesso

Mettere in sicurezza le applicazioni web

Data Access Framework

Le eccezioni

Pratica

Esercitazioni pratiche

4

Teoria

Classi DAO di Spring;

JdbcDaoSupport

HibernateDaoSupport

JdoDaoSupport

JpaDaoSupport

JDBCTemplate

Spring Web MVC;

Concetti MCV

Dispatcher

Controllers

Integrazione con altri Framework;

Struts

JSF

WebWork

Tapestry

Pratica

Esercitazioni pratiche.

5

Teoria

Riepilogo Generale.

Pratica

Esercitazione pratica finale.

Durata del corso

5 giorni

Strumenti utilizzati durante il corso

Eclipse

A chi si rivolge

Il corso si rivolge a programmatori web e architetti

Percorso formativo e propedeuticità

Si presuppone una conoscenza dei fondamenti della programmazione web in Java (Servlet, JSP, tag libraries) e di Xml

Aula

Il corso è erogabile on site o presso le sedi di Nike Web Consulting

Docente

Il corso sarà tenuto da docenti esperti nel settore