logo

Tutorial di primavera

tutorial sul quadro primaverile

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

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

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