Tutorial di Spring: cos'è Spring Framework e come installarlo?
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 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
- Astrazione potente
- 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
Nucleo e 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 sul concetto di mappatura orientata agli oggetti.
- Il modulo JDBC è costituito da un livello di astrazione JDBC. Ti aiuta a individuare la necessità di eseguire la codifica relativa a JDBC.
- OXM: Object XML Mapper (OCM) ti aiuta a convertire gli oggetti in formato XML e viceversa.
- 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.
- Successivamente, il DispatcherServlet comunica con HandlerMapping. Revoca inoltre il titolare del trattamento 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 un modello di progettazione dinamico del decoratore. Questo modello offre anche un comportamento aggiuntivo da aggiungere a una classe esistente racchiudendo la classe originale, duplicandone l'interfaccia e rimuovendo l'originale.
AOP fondamentale Concepts
Ci sono sette concetti fondamentali nella programmazione orientata agli aspetti.
AOP fondamentale Concepts
Discutiamoli nel dettaglio:
- Aspetto: Un aspetto è una classe che consente di implementare l'applicazione JEE. Riguarda ciò che riguarda più classi, come la gestione delle transazioni, la sicurezza, ecc. Gli aspetti possono essere una classe tipica configurata utilizzando la configurazione Spring XML o una classe normale annotata utilizzando l'annotazione @Aspect.
- Punto di unione: È un punto candidato nell'esecuzione del programma in cui è possibile collegare un aspetto. Potrebbe essere un metodo chiamato come eccezione lanciata o anche un campo che viene modificato.
- 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) Estrarre il file zip.
Estrai lo zip di download 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 astrazione 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.
- Il codice è pubblico se è visibile a tutti.
- Inoltre non offre funzionalità personalizzate.
Sintesi
- Spring Framework è un open source facile da usare Java piattaforma
- I modelli predefiniti e la coppia sciolta sono caratteristiche importanti di Java primavera
- Il framework Spring è stato scritto da Rod Johnson ed è stato pubblicato per la prima volta nel giugno 2002
- Spring Framework fornisce 20 moduli che possono essere utilizzati in base a un requisito dell'applicazione.
- Java spring dispatcherServlet comunica con HandlerMapping. Revoca anche il controller associato a quella richiesta specifica.
- La programmazione orientata agli aspetti consente alle proprietà globali di un programma di decidere come viene compilato in un programma eseguibile.
- Il più grande vantaggio di Java Spring è che consente agli sviluppatori di sviluppare applicazioni di classe enterprise con l'aiuto di POJO
- Il più grande svantaggio di Java la primavera è che offre troppe restrizioni.
Controlla anche: - Le 80 migliori domande e risposte per l'intervista sul framework MVC primaverile