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