Questo tutorial primaverile fornisce concetti approfonditi di Spring Framework con esempi semplificati. Era sviluppato da Rod Johnson nel 2003 . Il framework Spring semplifica lo sviluppo dell'applicazione JavaEE.
È utile per i principianti e le persone esperte.
Quadro primaverile
La primavera è a leggero struttura. Può essere pensato come a quadro di quadri perché fornisce supporto a vari framework come Struts, Ibernazione , Tapestry, EJB , JSF , ecc. Il framework, in senso più ampio, può essere definito come una struttura in cui troviamo la soluzione dei vari problemi tecnici.
Il framework Spring comprende diversi moduli come IOC, AOP, DAO, Context, ORM, WEB MVC ecc. Impareremo questi moduli nella pagina successiva. Comprendiamo prima l'IOC e l'iniezione di dipendenza.
Inversione del controllo (IOC) e inserimento delle dipendenze
Questi sono i modelli di progettazione utilizzati per rimuovere la dipendenza dal codice di programmazione. Rendono il codice più facile da testare e mantenere. Capiamolo con il seguente codice:
class Employee{ Address address; Employee(){ address=new Address(); } }
In tal caso, esiste una dipendenza tra il Dipendente e l'Indirizzo (accoppiamento stretto). Nello scenario Inversione del controllo, facciamo qualcosa del genere:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Pertanto, IOC rende il codice liberamente accoppiato. In tal caso, non è necessario modificare il codice se la nostra logica viene spostata in un nuovo ambiente.
Nel framework Spring, il contenitore IOC è responsabile dell'inserimento della dipendenza. Forniamo metadati al contenitore IOC tramite file XML o annotazione.
Vantaggio dell'inserimento delle dipendenze
- rende il codice liberamente accoppiato così facile da mantenere
- rende il codice facile da testare
Vantaggi di Spring Framework
Ci sono molti vantaggi di Spring Framework. Sono i seguenti:
1) Modelli predefiniti
Il framework Spring fornisce modelli per le tecnologie JDBC, Hibernate, JPA ecc. Quindi non è necessario scrivere troppo codice. Nasconde i passaggi fondamentali di queste tecnologie.
Prendiamo l'esempio di JdbcTemplate, non è necessario scrivere il codice per la gestione delle eccezioni, la creazione della connessione, la creazione dell'istruzione, il commit della transazione, la chiusura della connessione ecc. È necessario scrivere solo il codice per l'esecuzione della query. Pertanto, risparmia molto codice JDBC.
2) Accoppiamento allentato
Le applicazioni Spring sono liberamente accoppiate a causa dell'inserimento delle dipendenze.
3) Facile da testare
L'inserimento delle dipendenze semplifica il test dell'applicazione. L'applicazione EJB o Struts richiede il server per eseguire l'applicazione, ma il framework Spring non richiede il server.
4) Leggero
Il framework Spring è leggero grazie alla sua implementazione POJO. Spring Framework non obbliga il programmatore a ereditare alcuna classe o implementare alcuna interfaccia. Ecco perché si dice non invasivo.
È nata Freddie Mercury
5) Sviluppo veloce
La funzionalità Dependency Injection di Spring Framework e il supporto a vari framework facilitano lo sviluppo dell'applicazione JavaEE.
6) Potente astrazione
Fornisce una potente astrazione alle specifiche JavaEE come Eccetera , JDBC , APP e JTA.
7) Supporto dichiarativo
Fornisce supporto dichiarativo per la memorizzazione nella cache, la convalida, le transazioni e la formattazione.
Indice di primavera
Tutorial di primavera
- Cos'è la Primavera
- Moduli primaverili
- Applicazione primaverile
Primavera nell'IDE
- Primavera a Myeclipse
- Primavera in eclissi
Iniezione di dipendenza
- Contenitore del CIO
- Iniezione di dipendenza
- Iniezione del costruttore
- Oggetto dipendente dall'CI
- CI con raccolta
- CI con raccolta 2
- CI con mappa
- CI con Map2
- CI che eredita Bean
- Iniezione del setter
- Oggetto dipendente SI
- SI con Raccolta
- SI con Collezione 2
- SI con mappa
- SI con la mappa 2
- CI contro SI
- Cablaggio automatico
- Metodo di fabbrica
AOP primaverile
- Concetti AOP
- Primavera 1.2 AOP DTD
- Annotazione SP AspectJ
- SP AspettoJ XML
Modello Jdbc primaverile
- Esempio di modello Jdbc
- Discorso preparato
- EstrattoreSetRisultato
- RowMapper
- Parametro con nome
- Modello Jdbc semplice
ORM primaverile
- Primavera con ORM
- Primavera con letargo
- Primavera con l'APP
GIOCO
- Esempi di SpEL
- Operatori in SpEL
- variabile in SpEL
Primavera MVC
- Introduzione a MVC
- Pagina con visualizzazione multipla
- Controller multiplo
- Interfaccia del modello
- Annotazione RequestParam
Modulo MVC primaverile
- Libreria dei tag dei moduli
- Campo di testo del modulo
- Pulsante di opzione del modulo
- Casella di controllo modulo
- Elenco a discesa dei moduli
Applicazioni MVC primaverili
- Esempio CRUD MVC
- Esempio di impaginazione MVC
- Esempio di caricamento file
Convalida MVC primaverile
- Convalida MVC primaverile
- Convalida delle espressioni regolari
- Convalida del numero
- Convalida personalizzata
Piastrelle MVC primaverili
- Piastrelle MVC primaverili
Remotazione primaverile
- Remoting con Primavera
- Primavera con RMI
- Invocatore HTTP
- dell'Assia
- Tela da imballaggio
- Primavera con JMS
OXM di primavera
- Primavera con JAXB
- Primavera con Xstream
- Primavera con Castore
Posta Java di primavera
- Posta Java di primavera
Rete primaverile
- Primavera con Struts2
- Esempio di accesso
Tutorial sulla sicurezza primaverile
- Tutorial sulla sicurezza Sp
- Introduzione alla sicurezza Sp
- Funzionalità di sicurezza SP
- Moduli di progetto di sicurezza
- Esempio XML di sicurezza Sp
- Esempio Java di sicurezza Sp
- Sp Sicurezza Accesso Esci
- Accesso personalizzato di sicurezza Sp
- Autenticazione basata su modulo
- Sp Sicurezza Ricordati di me
- Sicurezza a livello di metodo
- Libreria di tag di sicurezza Sp
Stivale primaverile
Intervista di primavera
- Domande di un'intervista
Quiz di primavera
- Quiz di primavera
Collegamenti di riferimento
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework