Tutorial Spring: Ce este Spring Framework și Cum se instalează?
Ce este Spring Framework?
Cadrul de primăvară este un cadru open-source pentru construirea de aplicații web cu Java ca limbaj de programare. Este puternic și ușor, dar ușor de utilizat și oferă suport pentru dezvoltare Java aplicații cu ușurință. Spring este un cadru ușor, care poate fi considerat ca un cadru de cadre, deoarece oferă, de asemenea, suport pentru diverse cadre, cum ar fi hibernare, struts, tapestry și JSF.
Caracteristicile Spring Framework
Acum, în acest tutorial Spring, vom acoperi câteva dintre cele mai importante caracteristici ale Spring Framework:
- Șabloane predefinite
- Ușor de testat
- Cuplaj slab
- Categorie ușoară
- Dezvoltare rapidă
- Abstracție puternică
- Oferă o gamă largă de resurse
- Sprijin declarativ
- Oferă instrumente complete
Scurtă istorie a primăverii
Acum, în acest tutorial Spring Framework, vom acoperi câteva repere importante din istoria primăverii:
- Spring framework a fost scris de Rod Johnson și a fost lansat pentru prima dată în iunie 2002.
- Primavara lasversiunea t în martie 2004
- Lansarea versiunii Spring 1.2.6 în 2006
- Lansarea versiunii de primăvară 2.0 în octombrie 2006
- Lansarea versiunii de primăvară 2.5 în noiembrie 2007
- Lansarea versiunii de primăvară 3 în decembrie 2009
- Lansarea versiunii de primăvară 3.1 în decembrie 2011
- Lansarea versiunii Spring Framework 4 în decembrie 2013 cu Java Suport 8
- Versiunea Spring Framework 4.2.0 lansată în iulie 2015
- Versiunea Spring Framework 4.2.1 lansată în septembrie 2015
- Versiunea Spring Framework 4.3 a fost lansată pe 10 iunie 2016
- Versiunea Spring Framework 5.0 lansată în iunie 2017
Cadrul de primăvară Architectură
Cadrul de primăvară Architectura oferă 20 de module care pot fi utilizate în funcție de cerințele aplicației.
Nucleu si Fasole oferă partea fundamentală a cadrului, inclusiv IoC și DI.
Container de miez
Containerul de bază este împărțit în continuare pe subcomponente precum modulele Core, Beans, Context și Expression Language.
Să vedem fiecare dintre aceste modele în detaliu:
Miez de arc:
Modulul Core oferă toată componenta principală a cadrului cu arc. Include funcții IoC (Inversie de control) și Dependency Injection.
fasole de primăvară:
Acest modul oferă BeanFactory, care este o implementare sofisticată a modelului din fabrică.
Contextul de primăvară:
Modulul Context se bazează pe baza solidă oferită de modulele Core și Beans și este un mediu care vă ajută să accesați orice obiecte definite și configurate.
Spring Expression Languages (SpEL):
Acest modul oferă limbaj de expresie pentru modificarea și interogarea graficului obiectului în timpul rulării.
Acces/Integrare la date:
Stratul de acces și integrare la date este format din modulele JDBC, ORM, JDBC, OXM, JMS și Tranzacții.
- ORM: Modulul ORM oferă consistență/portabilitate la codare, indiferent de tehnologiile de acces la date. Se va baza pe conceptul de cartografiere orientată pe obiecte.
- Modulul JDBC constă dintr-un strat de abstracție JDBC. Vă ajută să eliminați necesitatea de a efectua codificare legată de JDBC.
- OXM: Object XML Mappers (OCM) vă ajută să convertiți obiectele în format XML și invers.
- Java Modulul Serviciu de mesagerie oferă caracteristici precum producerea și consumarea mesajelor.
- Tranzacție: Acest modul oferă o metodă de gestionare declarativă și programatică pentru implementarea interfețelor unice și pentru toate tipurile de POJO (Plain Old Java Obiect)
Spring Web:
web: Acest modul folosește ascultători de servlet și un context de aplicație orientat pe web. De asemenea, oferă o caracteristică de integrare orientată pe web și funcționalitate pentru încărcarea fișierelor din mai multe părți.
Web-servlet: Acest modul stochează implementarea bazată pe MVC pentru aplicații web.
Web-Socket: Modulul oferă comunicare bazată pe WebSocket și în două sensuri între client și server în aplicațiile web.
Web-Portlet: Acest modul este numit și modul Spring-MVC-Portlet. Oferă portlet-uri bazate pe Spring și copiază toate funcționalitățile unui modul Web-Servlet.
AOP: limbajul AOP este un instrument util care permite dezvoltatorilor să adauge aplicației funcționalități de întreprindere.
Instrumentare: Acest modul oferă instrumente de clasă și implementări de încărcare. Este folosit pentru anumite servere de aplicații.
De încercare: Acest modul oferă suport pentru testarea componentelor Spring cu TestNG or JUnit unelte. Oferă încărcare consecventă a Spring ApplicationContexts și memorarea în cache a acestor contexte.
Spring – Cadrul MVC
Acum, în acest tutorial Spring Framework, vom afla despre cadrul Spring MVC:
Cadrul Spring web MVC oferă arhitectura model-view-controller oferă componente care vă ajută să fiți aplicații web flexibile și slab cuplate.
Modelul MVC vă permite să separați diferite aspecte ale aplicației, oferind în același timp o cuplare liberă între aceste elemente. Spring MVC vă ajută, de asemenea, să construiți aplicații web flexibile și slab cuplate.
Designul MVC vă permite, de asemenea, să separați logica de afaceri, logica de prezentare și logica de navigare. De asemenea, oferă o soluție elegantă pentru a utiliza MVC în Spring Framework cu ajutorul DispatcherServlet.
Cum funcționează MVC în primăvară?
Acum, în tutorialul de primăvară, vom învăța cum funcționează MVC în primăvară:
- DispatcherServlet primește o solicitare.
- După aceea, DispatcherServlet comunică cu HandlerMapping. De asemenea, revocă controlorul asociat cu acea cerere specifică.
- Controllerul procesează această solicitare apelând metodele de serviciu și un obiect ModelAndView returnat de DispatcherServlet.
- Numele vizualizării este trimis la un ViewResolver pentru a căuta vizualizarea reală de invocat.
- După aceea, DispatcherServlet este transmis la View pentru a reda rezultatul.
- Folosind datele modelului, vizualizarea redă și trimite înapoi rezultatul înapoi utilizatorului.
Programare orientată pe aspecte
Programarea orientată pe aspecte permite proprietăților globale ale unui program să decidă cum este compilat într-un program executabil.
Unitatea cheie a modularității este un aspect în loc de o clasă. Programarea orientată pe aspecte descompune logica programului în diferite părți cunoscute sub numele de preocupări.
O preocupare transversală poate afecta întreaga aplicație și este centralizată într-o singură locație în cod, cum ar fi securitatea tranzacțiilor, managementul, înregistrarea în jurnal, autentificarea etc.
De asemenea, poate fi considerat un model dinamic de design de decorator. Acest model oferă, de asemenea, un comportament suplimentar pentru a fi adăugat la o clasă existentă prin împachetarea clasei originale și duplicarea interfeței acesteia și eliminarea originalului.
Core AOP Concepts
Există șapte concepte de bază în programarea orientată pe aspecte.
Să le discutăm în detaliu:
- Aspect: Un aspect este o clasă care permite implementarea aplicației JEE. Se referă la care traversează mai multe clase, cum ar fi gestionarea tranzacțiilor, securitatea etc. Aspectele pot fi o clasă tipică configurată folosind configurația Spring XML sau o clasă obișnuită adnotată folosind adnotarea @Aspect.
- Punct de unire: Este un punct candidat în execuția programului în care un aspect poate fi conectat. Ar putea fi o metodă numită ca excepție, sau chiar un câmp care este modificat.
- Indicații: Sfaturile sunt acțiunile efective întreprinse pentru un anumit punct de legătură. Această metodă se va executa atunci când un anumit punct de legătură întâlnește un punct de potrivire în aplicație.
- Pointcut: Este o expresie care poate fi asociată cu puncte de unire pentru a verifica dacă acel sfat trebuie executat sau nu.
- Target Obiect: Pe baza obiectului țintă sunt aplicate dispozitive. În AOP, o subclasă este creată în timpul execuției în care metoda țintă ar trebui să fie înlocuită, iar sfaturile sunt incluse în funcție de configurația lor.
- proxy: Acest obiect ar trebui creat după aplicarea sfatului la obiectul țintă.
- Ţesut: Aceasta este o metodă de a lega un aspect cu alte obiecte sau tipuri de aplicații pentru a construi un obiect recomandat.
Instalarea Java Spring
Acum în asta Java Tutorial de primăvară, vom afla informațiile pas cu pas de instalat Java Primăvara în computerul tău:
Pas 1) Deschide browserul.
Mergi la pagina eclipse.org.
Pas 2) Download Eclipse Instalați.
Download Eclipse Neon program de instalare și instalați-l pe dvs Windows sistemului.
Pas 3) Găsiți versiunea pe 64 de biți.
Faceți clic pe butonul „Descărcați pe 64 de biți”.
Pas 4) Găsiți IDE pentru Java Dezvoltatori.
Mergi la pagina Eclipse IDE pentru Java Dezvoltatori și faceți clic pe linkul „64 de biți”.
Pas 5) Găsiți legătura pe 64 de biți.
Click pe "Windows link pe 64 de biți.
Pas 6) Descărcați fișierul zip.
Faceți clic pe butonul „Descărcare” pentru a descărca fișierul zip.
Pas 7) Extrageți fișierul zip.
Extrageți fișierul zip de descărcare într-un anumit folder.
Pas 8) Selectați directorul spațiului de lucru.
Faceți clic pe butonul „Răsfoiți” pentru a selecta directorul spațiului de lucru.
Pas 9) Selectați Folder.
Faceți clic pe „Select Folder” pentru a selecta un folder.
Procesul va fi afișat așa cum se arată în ecranul următor.
Pas 10) Deschideți clientul.
Deschidere Eclipse Client Marketplace.
- Accesați meniul Ajutor.
- Click pe "Eclipse Opțiune Marketpalce”.
Pas 11) Căutați pluginul de primăvară.
Căutarea și instalarea pluginului Spring.
- Scrieți Spring în caseta de text „Găsiți”.
- Faceți clic pe pictograma „Căutare”.
- Faceți clic pe butonul „Instalare” pentru a instala un plugin.
Pas 12) Faceți clic pe butonul „Confirmare”.
Confirmați caracteristicile selectate și faceți clic pe butonul „Confirmare”.
Pas 13) Acceptați condiții.
Acceptarea termenilor și condițiilor și instalarea software-ului.
- Faceți clic pe butonul radio „Accept termenii acordurilor de licență”.
- Faceți clic pe butonul „Finalizare” pentru a finaliza instalarea.
Va fi afișat un ecran de bun venit cu progresul instalării software-ului.
Pas 14) Reporniți IDE.
Faceți clic pe butonul „Reporniți acum” pentru a reporni Eclipse IDE și aplicați modificările.
Va fi afișat următorul ecran:
Avantajele Spring Framework
Iată avantajele / beneficiile importante ale utilizării primăverii.
- Spring permite dezvoltatorilor să dezvolte aplicații de clasă enterprise cu ajutorul POJO.
- Oferă șabloane pentru Hibernate, JDBC, Hibernate, JPA etc., pentru a evita scrierea de cod lung.
- Oferă abstractizare Java Enterprise Edition (JEE).
- Puteți organiza o primăvară într-un mod modular. Astfel încât, dacă un număr de pachete și clase sunt substanțiale, trebuie doar să vă informați despre ce aveți nevoie și să ignorați restul.
- Oferă suport declarativ pentru tranzacții, formatare, validare, cache etc.
- Aplicația dezvoltată folosind Spring este simplă, deoarece codul dependent de mediu este mutat în acest cadru.
Dezavantajele Spring Framework
Iată dezavantajele/contraxele Spring Framework.
- Java primăvara oferă prea multe restricții.
- Codul este public este vizibil pentru toți.
- De asemenea, nu oferă funcții personalizate.
Rezumat
- Spring Framework este un open-source ușor de utilizat Java platformă
- Șabloanele predefinite și cuplul liber sunt caracteristici importante ale Java primăvară
- Spring framework a fost scris de Rod Johnson și a fost lansat pentru prima dată în iunie 2002
- Spring Framework oferă 20 de module care pot fi utilizate pe baza unei cerințe de aplicație.
- Java spring dispatcherServlet comunică cu HandlerMapping. De asemenea, revocă controlorul asociat cu acea cerere specifică.
- Programarea orientată pe aspecte permite proprietăților globale ale unui program să decidă cum este compilat într-un program executabil.
- Cel mai mare avantaj al Java Spring este că permite dezvoltatorilor să dezvolte aplicații de clasă enterprise cu ajutorul POJO-urilor
- Cel mai mare dezavantaj al Java primavara este ca ofera prea multe restrictii.
Verificați și: - Top 80 de întrebări și răspunsuri la interviu Spring MVC Framework