Tutorial di primavera

Spring Framework è una piattaforma Java open source che fornisce un supporto infrastrutturale completo per lo sviluppo di robuste applicazioni Java in modo molto semplice e rapido. Il framework Spring è stato inizialmente scritto da Rod Johnson ed è stato rilasciato per la prima volta con la licenza Apache 2.0 nel giugno 2003. Questo tutorial è stato scritto sulla base della versione 4.1.6 di Spring Framework rilasciata a marzo 2015.

Perché imparare la primavera?

Spring è il framework di sviluppo di applicazioni più popolare per Java aziendale. Milioni di sviluppatori in tutto il mondo utilizzano Spring Framework per creare codice ad alte prestazioni, facilmente testabile e riutilizzabile.

Il framework Spring è una piattaforma Java open source. Inizialmente è stato scritto da Rod Johnson ed è stato rilasciato per la prima volta con la licenza Apache 2.0 nel giugno 2003.

La primavera è leggera quando si tratta di dimensioni e trasparenza. La versione base del framework Spring è di circa 2 MB.

Le funzionalità principali di Spring Framework possono essere utilizzate nello sviluppo di qualsiasi applicazione Java, ma esistono estensioni per la creazione di applicazioni Web sulla piattaforma Java EE. Il framework Spring mira a rendere lo sviluppo J2EE più facile da usare e promuove buone pratiche di programmazione abilitando un modello di programmazione basato su POJO.

Applicazioni della primavera

Di seguito è riportato l'elenco di alcuni dei grandi vantaggi dell'utilizzo di Spring Framework:

  • POJO Based- Spring consente agli sviluppatori di sviluppare applicazioni di classe enterprise utilizzando POJO. Il vantaggio di utilizzare solo POJO è che non è necessario un prodotto contenitore EJB come un server delle applicazioni ma si ha la possibilità di utilizzare solo un contenitore servlet robusto come Tomcat o qualche prodotto commerciale.

  • Modular- La primavera è organizzata in modo modulare. Anche se il numero di pacchetti e classi è notevole, devi preoccuparti solo di quelli che ti servono e ignorare il resto.

  • Integration with existing frameworks - Spring non reinventa la ruota, ma fa veramente uso di alcune delle tecnologie esistenti come diversi framework ORM, framework di registrazione, timer JEE, Quartz e JDK e altre tecnologie di visualizzazione.

  • Testablity- Testare un'applicazione scritta con Spring è semplice perché il codice dipendente dall'ambiente viene spostato in questo framework. Inoltre, utilizzando i POJO in stile JavaBean, diventa più facile utilizzare l'inserimento delle dipendenze per l'inserimento dei dati di test.

  • Web MVC - Il framework web di Spring è un framework MVC web ben progettato, che fornisce un'ottima alternativa ai framework web come Struts o altri framework web sovra-ingegnerizzati o meno popolari.

  • Central Exception Handling - Spring fornisce una comoda API per tradurre le eccezioni specifiche della tecnologia (lanciate da JDBC, Hibernate o JDO, ad esempio) in eccezioni coerenti e non controllate.

  • Lightweight- I contenitori IoC leggeri tendono ad essere leggeri, soprattutto se paragonati ai contenitori EJB, ad esempio. Ciò è vantaggioso per lo sviluppo e la distribuzione di applicazioni su computer con memoria e risorse della CPU limitate.

  • Transaction management - Spring fornisce un'interfaccia di gestione delle transazioni coerente che può ridursi a una transazione locale (utilizzando un singolo database, ad esempio) e scalare fino a transazioni globali (utilizzando JTA, ad esempio).

Pubblico

Questo tutorial è progettato per i programmatori Java con la necessità di comprendere in dettaglio il framework Spring insieme alla sua architettura e al suo utilizzo effettivo. Questo tutorial ti porterà a un livello intermedio di competenza, da cui potrai portarti a livelli più alti di competenza.

Prerequisiti

Prima di procedere con questo tutorial, dovresti avere una buona conoscenza del linguaggio di programmazione Java. È richiesta anche una conoscenza di base di Eclipse IDE perché tutti gli esempi sono stati compilati utilizzando Eclipse IDE.