Corso Spring MVC (intensivo)

Introduzione:

Spring è un framework opensource per lo sviluppo di applicazioni su piattaforma Java che è stato largamente riconosciuto all'interno della comunità Java quale valida alternativa al modello basato su EJB. Tra i suoi vantaggi di spicco, permette di sviluppare sistemi complessi a partire da componenti disaccoppiate, i POJO e la maggiore libertà che permette, fornendo allo stesso tempo un'ampia gamma di soluzioni semplici adatte alle tematiche più comuni. Tra le principali caratteristiche di Spring Famework abbiamo: Inversion Of Control (IOC), Aspect Oriented Programming (AOP), Transaction Manager, ModelViewController (MVC).

MVC è un design pattern (struttura di progettazione), ovvero nell'ingegneria del software, "una soluzione progettuale generale ad un problema ricorrente". Esso non è una libreria o un componente di sw riusabile, quanto una descrizione o un modello da applicare per risolvere un problema che può presentarsi in diverse situazioni durante la progettazione e lo sviluppo del sw. Viene utilizzato in programmazione per dividere il codice in blocchi dalle funzionalità ben distinte, utile soprattutto per applicazioni di grosse dimensioni. MODEL: contiene i metodi di accesso ai dati. VIEW: si occupa di visualizzare i dati all'utente e gestisce l'interazione tra  quest'ultimo e l'infrastruttura sottostante, è il front-end che si presenta all'utente. CONTROLLER: gestisce la parte di back-end, vale a dire riceve i comandi dall'utente attraverso il view e reagisce eseguendo delle operazioni che possono interessare il model e che portano generalmente ad un cambiamento di stato del view.

Scopo corso:

Il corso si pone come obiettivo l'utilizzo e la piena padronanza del framework. Ogni aspetto ed argomento verranno trattati con la massima cura e verranno evidenziati mediante l'utilizzo di una buona gamma di esercitazioni inerenti al corso.

Destinatari:

Per seguire il corso è necessario conoscere i concetti base di Java. Rivolto in particolare a sviluppatori web.

Cosa portare:

Un pc portatile con Wi-fi, almeno 4GB di RAM, Eclipse o NetBeans preinstallati.

Materiale fornito:

CD Rom Contenente: slides, esercizi ed eventuali documenti relativi al framework.

Orari e diploma:

Il corso ha inizio alle ore 9:00 ed ha una durata di sei ore.

Alla fine verrà rilasciato un documento che attesta la frequentazione del corso.

Programma:

  • Introduzione al framework
  • Impieghi di Spring
  • Caratteristiche e vantaggi della sua architettura
  • I moduli
  • Spring Application Layers: Top, Middle e Bottom
  • Domain Model
  • L'Inversion of control e la Dependency Injection
  • The Spring Container: Bean Factory, Autowiring, ApplicationContext e Bean Scopes
  • @Annotation-Based Configuration
  • Bean Lifecycle: qual è e quali metodi vengono chiamati
  • Transaction management
  • Le classi DAO
  • Spring-Hibernate (breve panoramica)
  • Acegi Security: come è fatta, come funziona e quali le eccezioni
  • Spring Web MVC: Dispatcher e Controllers
  • Validation, Data-Binding, BeanWrapper, PropertyEditors
  • Integrare Spring MVC con altri framework

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.

Docenti:

Esperto in materia.

Metodo/Luogo:

In aula, Roma presso i NS. locali o presso la sede del Cliente.

Se vuoi suggerimenti su dove alloggiare Clicca Qui.

 

 

 

 

Richiedi maggiori informazioni