Rivolto a Progettisti e programmatori interessati allo sviluppo di applicazioni basate su Spring Framework. Costituiscono prerequisiti essenziale un'ottima conoscenza del linguaggio Java, della modellazione ad oggetti ed esperienza di sviluppo Java
Prepara perIl corso si pone come obiettivo quello di trasmettere le basi teoriche e gli strumenti pratici per utilizzare a pieno ed in modo esperto il Framework Spring.
DocentiAngelo d'Elia, oppure altro docente esperto in materia.
Certificato/attestatoAlla fine verrà rilasciato un documento che attesta la frequentazione del corso
Spring è un framework open source per lo sviluppo di applicazioni su piattaforma Java. Permette di sviluppare sistemi complessi a partire da componenti disaccoppiate, i POJO. Tra le principali caratteristiche di Spring Famework abbiamo: Inversion Of Control (IOC), Aspect Oriented Programming (AOP), Transaction Manager, ModelViewController (MVC).
GIORNO 1 - CORE
Introduzione a Spring Framework - Architettura - Concetto di Inversion of Control - Core ed application Context - Bean e Bean Definition - Descrizione XML dei Contesti - Autowiring - Scope dei beans - Cenni ad Aspect Oriented Programming
GIORNO 2 - DATA ACCESS
Transaction Management. Modello transazionale di Spring - Transaction Manager - Gestione Dichiarativa - Regole Di Rollback - Proxy Transazionale - Annotation Driven Transaction - Attributi di Transazione - Transaction Template
Supporto DAO. Consistenza nella gestione delle eccezioni - Data Access Exception - Iniezione delle dipendenze nei DAO
Integrazione con JDBC. JDBC Template e query scalari - Configurazione di un DAO JDBC - SimpleJdbcInsert - SqlQuery e MappingSqlQuery
Integrazione con ORM Hibernate. Traslazione delle eccezioni - Integrare Hibernate in Spring - Configurare Hibernate mediante Spring loC - Transazione Hibernate - Hibernate Template - HibernateDaoSupport - Detached Criteria
GIORNO 3 - APPLICATION ARCHITECTURES
Architetture multilivello - Services e DAO - Integrare diverse tecnologie di Front End - Case Studies
GIORNO 4 - SPRING MVC
Model e Controller in Spring MVC. Il design Pattern MVC - Spring Web MVC e le sue caratteristiche - Front Controller Pattern - Dispatcher Servlet e WebApplicationContext - Controllers - Uso delle annotations in Spring 2.5 e successivi - URI Templates e Path Variables - Uso di XML - Interfaccia Controller ed approccio pre 2.5 alla realizzazione di controllers - Controllers ed Handler Mapping - View Resolver - Gestione delle eccezioni - Exception Handler
Le diverse Tecnologie di view. JSP e JSTL - View Resolvers - Taglib form - Validazione dei form - Tiles e integrazione in Spring MVC - Velocity e FreeMarker - Generazione di documenti con POI e iText - ATOM e RSS come views del web 2.0
Integrare Spring con altri framework WEB. Integrare Spring e Struts, 1 e 2 - Java Server Faces
NB: il programma riportato è indicativo, ci sarà la possibilità per prenotazioni di gruppo o per le modalità di corsi "a tu per tu" e per le aziende, di personalizzarlo e customizzarlo secondo le proprie esigenze.
Cosa portare:
Un pc portatile con Wi-Fi, almeno 4GB di RAM, Eclipse o NetBeans preinstallati.
Materiale fornito:
Slides, esercizi ed eventuali documenti relativi al framework.
Orari:
Il corso ha una durata di 4 giorni (per giornata si intendono 6h di lezione).
Metodo/Luogo
In aula, Roma presso i nostri locali o presso la sede del Cliente.