|
Chiedi informazioni su questo corso | Visualizza Scheda PDF
Spring è un Application Framework Open Source. Ad oggi possiamo affermare che Spring è lo standard architetturale di riferimento per Java. Può essere usato per sviluppare sia applicazioni Java Standard Edition sia applicazioni Java Enterprise Edition.
Alla base delle funzionalità messe a disposizione da Spring vi è il supporto dell’Inversion Of Control (IOC) ed una serie di tecniche di programmazione associate. L’IOC si pone come obiettivo la realizzazione di applicazioni con componenti “loosely coupled” (a basso accoppiamento, con poche dipendenze) al fine di ottenere la massima flessibilità nell’uso, riutilizzo e test delle componenti software. Spring realizza una versione dell’IOC chiamata “Dependency Injection”.
Quali sono i benefici che otterremo usando Spring nelle nostre applicazioni?
- Avremo una semplificazione dell’architettura delle applicazioni basate su piattaforma java, promuovendo i principi della buona programmazione.
- Interagiremo perfettamente con i più importanti framework MVC - Model-View-Controller e di persistenza (Hibernate, Struts, JSF, WebWork, Tapestry, JPOX, JDO, e molti altri ORM).
- Raggiungeremo la portabilità su ogni Application Server e Web container
(Oracle |WebLogic, Tomcat, Resin, JBoss, Jetty, Geronimo, WebSphere ed altri Application Server).
|
| Obiettivi |
Top |
L'obiettivo del corso Spring 2 e Spring MVC è far comprendere ai partecipanti perché usare Spring e non solamente come usarlo.
Durante il corso saranno mostrati i principi di Spring e descritti i suoi moduli (Spring MVN, IoC Container, AOP, ORM, ecc...). Si affronterà l'argomento della integrazione con altri Framework e Tool. |
| A chi è rivolto |
Top |
Il corso Spring 2 e Spring MVC si rivolge a tutti coloro che sono coinvolti nel processo di sviluppo applicativo: sviluppatori software, analisti e architetti. |
| Prerequisiti |
Top |
I partecipanti al corso Spring 2 e Spring MVC devono avere la conoscenza del linguaggio Java e di XML. |
| Moduli |
Top |
Il corso Spring 2 e Spring MVC prevede tredici moduli:
- 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
- Hibernate e Spring
- Spring Web MVC
- Integrazione con altri Framework
|
| Letture Consigliate |
Top |
- SpringSource [sito web]
- Spring in Action (Walls, Breidenbach) [libro cartaceo]
- Pro Spring (Harrop, Machacek) [libro cartaceo]
|
| Programma Completo |
Top |
1. Introduzione
- Cos’è Spring?
- Obiettivi di Spring
- I benefit dell'Architettura Spring
- Spring e le versioni di Java
2. Architettura
- I moduli di Spring
- Spring Application Layers
- Top Layer (User Interface, Web)
- Middle Layer (Service, Domain Model)
- Bottom Layer (Persistence)
- Domain Model
3. Concetti fondamentali di Spring
- Inversion of control (IoC)
- Dependency Injection (DI)
- Spring Containers
4. Spring Container
- ApplicationContext
- Bean Factory
- Autowiring
- Bean scopes: singleton
- Bean scopes: prototype
- Bean scopes: session
- Bean scopes: global session
5. Configurazione Annotation-Based
- @Required
- @Configurable
- @Resource
- @PostConstruct
- @PreDestroy
6. Ciclo di vita Bean
- Descrizione del ciclo di vita
- Metodi chiamati allo startup
- Metodi chiamati alla shutdown
7. Validazione
- Validation
- Data-binding
- BeanWrapper
- PropertyEditors
8. Gestione delle transazioni in Spring
- Introduzione alle transazioni
- Supporto Spring alle transazioni
- Utilizzo delle transazioni
9. Spring security – Acegi Security
- Introduzione ad Acegi
- Struttura generale
- Autenticazione
- Controllo dell'accesso
- Mettere in sicurezza le applicazioni web
- Data Access Framework
- Le eccezioni
10. Classi DAO di Spring
- JdbcDaoSupport
- HibernateDaoSupport
- JdoDaoSupport
- JpaDaoSupport
- JDBCTemplate
11. Hibernate e Spring
- Hibernate Overview
- Hibernate mappings
- Esempi utilizzo Hibernate
- Hibernate Annotations
- Hibernate Query Language
- Creare un oggetto utilizzando Hibernate
- Vantaggi utilizzo Hibernate
- Configurare Hibernate DAO
12. Spring Web MVC
- Concetti MCV
- Dispatcher
- Controllers
13. Integrazione con altri Framework
- Struts
- JSF
- WebWork
- Tapestry
|
| Wiki a supporto |
Top |
Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso. |
| Sconti e Promozioni |
Top |
I partecipanti che si iscriveranno al corso con almeno 30 giorni di anticipo sulla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti. |