Tutorial di Spring: cos'รจ Spring Framework e come installarlo?
โก Riepilogo intelligente
Spring Framework รจ un framework open-source e leggero Java Framework per la creazione di applicazioni web aziendali, che offre Inversion of Control, Dependency Injection, un'architettura modulare di circa 20 moduli, Spring MVC e programmazione orientata agli aspetti per creare software a basso accoppiamento e testabile.

Cos'รจ Spring Framework?
Quadro di primavera รจ un framework open source per la creazione di applicazioni Web con Java come linguaggio di programmazione. ร potente e leggero, ma facile da usare e fornisce supporto per lo sviluppo.ping Java facilmente le applicazioni. Spring รจ un framework leggero che puรฒ essere pensato come un framework di framework perchรฉ offre anche supporto per vari framework come hibernate, struts, tapestry e JSF.
Quadro di primavera
Caratteristiche di Spring Framework
Ora in questo tutorial di Spring, tratteremo alcune delle funzionalitร piรน importanti di Spring Framework:
- Modelli predefiniti
- Facile da testare
- Loose coupling
- Leggero
- Sviluppo veloce
- Addominali potentitracproduzione
- Offre una vasta gamma di risorse
- Supporto dichiarativo
- Offre strumenti completi
Breve storia della primavera
Ora in questo tutorial di Spring Framework, tratteremo alcuni punti di riferimento importanti della storia di Spring:
- Il framework Spring รจ stato scritto da Rod Johnson ed รจ stato pubblicato per la prima volta nel giugno 2002.
- Primavera last versione rilasciata nel marzo 2004
- Rilascio della versione primaverile 1.2.6 nel 2006
- Rilascio della versione Spring 2.0 nell'ottobre 2006
- Rilascio della versione Spring 2.5 nel novembre 2007
- Rilascio della versione Spring 3 nel dicembre 2009
- Rilascio della versione Spring 3.1 nel dicembre 2011
- Rilascio della versione Spring Framework 4 nel dicembre 2013 con Java Supporto 8
- Versione Spring Framework 4.2.0 rilasciata a luglio 2015
- Versione Spring Framework 4.2.1 rilasciata a settembre 2015
- Versione Spring Framework 4.3 rilasciata il 10 giugno 2016
- Versione Spring Framework 5.0 rilasciata a giugno 2017
Quadro di primavera Architectura
Il quadro di primavera Architecture fornisce 20 moduli che possono essere utilizzati in base a un requisito applicativo.
Quadro di primavera Architectura
Migliori Nucleo and Fagiolo fornire la parte fondamentale del framework, inclusi IoC e DI.
Contenitore centrale
Il contenitore principale รจ ulteriormente suddiviso in sottocomponenti come i moduli Core, Beans, Context ed Expression Language.
Vediamo ciascuno di questi modelli nel dettaglio:
Nucleo primaverile:
Il modulo Core fornisce tutti i componenti principali della struttura a molla. Include funzionalitร IoC (Inversion of Control) e Dependency Injection.
Fagiolo primaverile:
Questo modulo offre BeanFactory, che รจ un'implementazione sofisticata del modello factory.
Contesto primaverile:
Il modulo Context si basa sulla solida base fornita dai moduli Core e Beans ed รจ un mezzo che ti aiuta ad accedere a qualsiasi oggetto definito e configurato.
Linguaggi di espressione primaverile (SpEL):
Questo modulo offre un linguaggio di espressione per modificare ed eseguire query sul grafico degli oggetti durante il runtime.
Accesso/Integrazione dati:
Il livello di accesso e integrazione ai dati รจ costituito dai moduli JDBC, ORM, JDBC, OXM, JMS e Transazione.
- ORM: Il modulo ORM offre coerenza/portabilitร al codice indipendentemente dalle tecnologie di accesso ai dati. Sarร basato su mappe orientate agli oggetti.ping concetto.
- Il modulo JDBC รจ costituito da un JDBC-abstracLivello di interazione. Ti aiuta a capire gli elementi necessari per eseguire la programmazione relativa a JDBC.
- OXM: Object XML Mapper (OCM) ti aiuta a convertire gli oggetti in formato XML e viceversa.
- Migliori Java Il modulo del servizio di messaggistica offre funzionalitร come la produzione e il consumo di messaggi.
- Transazione: questo modulo offre un metodo di gestione dichiarativo e programmatico per l'implementazione di interfacce uniche e per tutti i tipi di POJO (Plain Old Java Oggetto)
Rete primaverile:
Web: Questo modulo utilizza ascoltatori servlet e un contesto applicativo orientato al web. Offre inoltre una funzionalitร di integrazione orientata al web e funzionalitร per il caricamento di file in piรน parti.
Servlet Web: questo modulo memorizza l'implementazione basata su MVC per applicazioni web.
Presa Web: Il modulo offre una comunicazione bidirezionale e basata su WebSocket tra il client e il server nelle app Web.
Portlet Web: Questo modulo รจ anche chiamato modulo Spring-MVC-Portlet. Offre portlet basati su Spring e copia tutte le funzionalitร di un modulo Web-Servlet.
AOP: Il linguaggio AOP รจ uno strumento utile che consente agli sviluppatori di aggiungere funzionalitร aziendali all'applicazione.
Strumentazione: questo modulo offre strumentazione di classe e implementazioni del caricatore. Viene utilizzato per server di applicazioni specifiche.
Test: Questo modulo fornisce supporto per il test dei componenti Spring con TestNG or JUnit utensili. Offre un caricamento coerente di Spring ApplicationContexts e la memorizzazione nella cache di tali contesti.
Primavera โ Framework MVC
Ora in questo tutorial di Spring Framework, impareremo il framework Spring MVC:
Struttura MVC primaverile
Il framework web MVC Spring offre un'architettura modello-vista-controller e componenti che consentono di realizzare applicazioni web flessibili e poco accoppiate.
Il modello MVC consente di separare diversi aspetti dell'applicazione offrendo al tempo stesso un accoppiamento libero tra questi elementi. Spring MVC ti aiuta anche a creare applicazioni web flessibili e liberamente accoppiate.
La progettazione MVC consente inoltre di separare la logica aziendale, la logica di presentazione e la logica di navigazione. Offre anche una soluzione elegante per utilizzare MVC in Spring Framework con l'aiuto di DispatcherServlet.
Come funziona MVC in primavera?
Ora, nel tutorial primaverile, impareremo come funziona MVC in primavera:
Come funziona MVC in primavera
- DispatcherServlet riceve una richiesta.
- Dopodichรฉ, il DispatcherServlet comunica con HandlerMappingInoltre, revoca il controller associato a quella specifica richiesta.
- Il Controller elabora questa richiesta chiamando i metodi del servizio e un oggetto ModelAndView restituito dal DispatcherServlet.
- Il nome della vista viene inviato a ViewResolver per cercare la vista effettiva da richiamare.
- Successivamente, DispatcherServlet viene passato a View per eseguire il rendering del risultato.
- Utilizzando i dati del modello, la vista esegue il rendering e invia il risultato all'utente.
Programmazione orientata agli aspetti
La programmazione orientata agli aspetti consente alle proprietร globali di un programma di decidere come viene compilato in un programma eseguibile.
L'unitร chiave della modularitร รจ un aspetto anzichรฉ una classe. La programmazione orientata agli aspetti suddivide la logica del programma in varie parti note come preoccupazioni.
Una preoccupazione trasversale puรฒ interessare lโintera applicazione ed รจ centralizzata in unโunica posizione nel codice come la sicurezza delle transazioni, la gestione, la registrazione, lโautenticazione, ecc.
Preoccupazione trasversale
Puรฒ anche essere considerato come un pattern di progettazione decoratore dinamico. Questo pattern offre anche un comportamento aggiuntivo da aggiungere a una classe esistente tramite wrapping la classe originale e duplicando la sua interfaccia e rimuovendo l'originale.
AOP fondamentale Concepts
Ci sono sette concetti fondamentali nella programmazione orientata agli aspetti.
AOP fondamentale Concepts
Discutiamoli nel dettaglio:
- AspettoUn aspetto รจ una classe che consente di implementare un'applicazione JEE. Riguarda aspetti che attraversano piรน classi, come la gestione delle transazioni, la sicurezza, ecc. Gli aspetti possono essere una classe tipica configurata tramite la configurazione XML di Spring o una classe regolare annotata con l'annotazione @Aspect.
- Punto di unione: Si tratta di un punto potenziale nell'esecuzione del programma in cui รจ possibile inserire un elemento. Potrebbe trattarsi della chiamata di un metodo, del lancio di un'eccezione o persino della modifica di un campo.
- Consigli: I consigli sono le azioni effettive intraprese per un punto di giunzione specifico. Questo metodo verrร eseguito quando un punto di join specifico incontra un punto corrispondente nell'applicazione.
- Taglio del punto: ร un'espressione che puรฒ essere abbinata ai punti di unione per verificare se tale consiglio deve essere eseguito o meno.
- Target Oggetto: In base all'oggetto di destinazione vengono applicati i dispositivi. In AOP, in fase di esecuzione viene creata una sottoclasse in cui il metodo di destinazione deve essere sovrascritto e vengono inclusi consigli a seconda della configurazione.
- Proxy: Questo oggetto dovrebbe essere creato dopo aver applicato il consiglio all'oggetto di destinazione.
- Tessitura: Questo รจ un metodo per collegare un aspetto con altri oggetti o tipi di applicazione per creare un oggetto consigliato.
Installazione di Java Primavera
Ora in questo Java Tutorial primaverile, impareremo le informazioni passo passo per l'installazione Java Primavera nel tuo computer:
Passo 1) Apri il tuo browser.
Vai su eclipse.org.
Passo 2) Scaricare Eclipse Installer.
Scaricare Eclipse Neon installer e installalo sul tuo Windows .
Passo 3) Trova la versione a 64 bit.
Fare clic sul pulsante "Scarica 64 bit".
Passo 4) Trova IDE per Java Sviluppatori.
Vai su Eclipse IDE per Java Sviluppatori e fare clic sul collegamento "64 bit".
Passo 5) Trova il collegamento a 64 bit.
Clicca su "Windows collegamento a 64 bitโ.
Passo 6) Scarica il file zip.
Fare clic sul pulsante โDownloadโ per scaricare il file zip.
Passo 7) Extracil file zip.
Extracscaricare il file zip in una cartella specifica.
Passo 8) Seleziona la directory dell'area di lavoro.
Fare clic sul pulsante "Sfoglia" per selezionare la directory dell'area di lavoro.
Passo 9) Seleziona cartella.
Fare clic su "Seleziona cartella" per selezionare una cartella.
Il processo verrร visualizzato come mostrato nella schermata seguente.
Passo 10) Apri cliente.
Apertura Eclipse Cliente del mercato.
- Vai al menu Aiuto.
- Clicca su "Eclipse Opzione Marketpalceโ.
Passo 11) Cerca plugin primaverile.
Ricerca e installazione del plugin Spring.
- Scrivi Primavera nella casella di testo "Trova".
- Fare clic sull'icona "Cerca".
- Fare clic sul pulsante โInstallaโ per installare un plug-in.
Passo 12) Fare clic sul pulsante "conferma".
Conferma le funzionalitร selezionate e fai clic sul pulsante "Conferma".
Passo 13) Accetta le condizioni.
Accettazione dei termini e delle condizioni e installazione del software.
- Fare clic sul pulsante di opzione "Accetto i termini dei contratti di licenza".
- Fare clic sul pulsante "Fine" per completare l'installazione.
Verrร visualizzata una schermata di benvenuto con l'avanzamento dell'installazione del software.
Passo 14) Riavvia l'IDE.
Fare clic sul pulsante "Riavvia ora" per riavviare Eclipse IDE e applicare le modifiche.
Verrร visualizzata la seguente schermata:
Vantaggi di Spring Framework
Qui ci sono importanti vantaggi/vantaggi derivanti dall'utilizzo della molla.
- Spring consente agli sviluppatori di sviluppare applicazioni di livello aziendale con l'aiuto di POJO.
- Offre modelli per Hibernate, JDBC, Hibernate, JPA, ecc. per evitare di scrivere codice lungo.
- Fornisce addominalitraczione a Java Edizione aziendale (JEE).
- Puoi organizzare una primavera in modo modulare. In modo che se il numero di pacchetti e classi รจ sostanziale, devi solo pensare a ciรฒ di cui hai bisogno e ignorare il resto.
- Offre supporto dichiarativo per transazioni, formattazione, convalida, memorizzazione nella cache, ecc.
- L'applicazione sviluppata utilizzando Spring รจ semplice poichรฉ il codice dipendente dall'ambiente viene spostato in questo framework.
Svantaggi di Spring Framework
Ecco gli svantaggi/contro di Spring Framework.
- Java la primavera offre troppe restrizioni.
- Code ร pubblico se รจ visibile a tutti.
- Inoltre non offre funzionalitร personalizzate.
Controlla anche: - Le 80 migliori domande e risposte per l'intervista sul framework MVC primaverile






















