Våropplæring: Hva er Spring Framework og hvordan installeres?
Hva er Spring Framework?
Spring Framework er et åpen kildekode-rammeverk for å bygge webapplikasjoner med Java som programmeringsspråk. Den er kraftig og lett, men likevel enkel å bruke, og den gir støtte for utvikling Java applikasjoner enkelt. Spring er et lett rammeverk som kan betraktes som et rammeverk av rammeverk fordi det også tilbyr støtte for ulike rammeverk som dvalemodus, stivere, billedvev og JSF.
Spring Framework
Funksjoner av Spring Framework
Nå i denne våropplæringen vil vi dekke noen mest fremtredende funksjoner i Spring Framework:
- Forhåndsdefinerte maler
- Lett å teste
- Løs kobling
- Lett
- Rask utvikling
- Kraftig abstraksjon
- Tilbyr en rekke ressurser
- Erklærende støtte
- Tilbyr omfattende verktøy
Kort om vårens historie
Nå i denne Spring Framework-opplæringen vil vi dekke noen viktige landemerker fra vårens historie:
- Spring framework ble skrevet av Rod Johnson og ble først utgitt i juni 2002.
- Våren last versjonsutgivelse i mars 2004
- Vårversjon 1.2.6 utgivelse i 2006
- Vår 2.0-versjonsutgivelse i oktober 2006
- Vår 2.5-versjonsutgivelse i november 2007
- Utgivelse av vår 3-versjon i desember 2009
- Utgivelse av vår 3.1-versjon i desember 2011
- Spring framework 4 versjonsutgivelse i desember 2013 med Java 8-støtte
- Spring framework 4.2.0-versjon utgitt i juli 2015
- Spring framework 4.2.1 versjon utgitt i september 2015
- Spring Framework 4.3-versjon utgitt 10. juni 2016
- Spring framework 5.0-versjon utgitt juni 2017
Spring Framework Architecture
Vårens rammeverk Architecture gir 20 moduler som kan brukes basert på et applikasjonskrav.
Spring Framework Architecture
Ocuco Kjerne og Bønne gi den grunnleggende delen av rammeverket, inkludert IoC og DI.
Kjernebeholder
Kjernebeholderen er videre delt av underkomponenter som Core, Beans, Context og Expression Language-moduler.
La oss se hver av disse modellene i detalj:
Fjærkjerne:
Kjernemodulen gir all hovedkomponenten i fjærrammeverket. Den inkluderer funksjoner for IoC (Inversion of Control) og Dependency Injection.
Vårbønne:
Denne modulen tilbyr BeanFactory, som er en sofistikert implementering av fabrikkmønsteret.
Vårkontekst:
Kontekstmodulen bygger på den solide basen fra Core- og Beans-modulene, og det er et medium som hjelper deg med å få tilgang til alle objekter som er definert og konfigurert.
Spring Expression Languages (SpEL):
Denne modulen tilbyr uttrykksspråk for å endre og spørre objektgrafer i løpet av kjøretiden.
Datatilgang/integrering:
Datatilgangs- og integrasjonslaget består av modulene JDBC, ORM, JDBC, OXM, JMS og Transaction.
- ORM: ORM-modulen tilbyr konsistens/portabilitet for kode uavhengig av datatilgangsteknologier. Det vil være basert på objektorientert kartleggingskonsept.
- JDBC-modulen består av et JDBC-abstraksjonslag. Det hjelper deg med å identifisere behovet for å utføre JDBC-relatert koding.
- OXM: Object XML Mappers (OCM) hjelper deg med å konvertere objektene til XML-format og omvendt.
- Ocuco Java Meldingstjenestemodulen tilbyr funksjoner som å produsere og konsumere meldinger.
- Transaksjon: Denne modulen tilbyr deklarativ og programmatisk administrasjonsmetode for implementering av unike grensesnitt og for alle typer POJO-er (Plain Old Java Gjenstand)
Vårweb:
web: Denne modulen bruker servletlyttere og en nettorientert applikasjonskontekst. Den tilbyr også en funksjon av nettorientert integrasjon og funksjonalitet for filopplasting i flere deler.
Web-servlet: Denne modulen lagrer MVC-basert implementering for nettapplikasjoner.
Web-socket: Modul tilbyr WebSocket-basert og toveis kommunikasjon mellom klienten og serveren i webapper.
Web-portlet: Denne modulen kalles også Spring-MVC-Portlet-modul. Den tilbyr for Spring-baserte portleter og kopierer all funksjonaliteten til en Web-Servlet-modul.
AOP: AOP-språk er et nyttig verktøy som lar utviklere legge til bedriftsfunksjonalitet til applikasjonen.
Instrumentering: Denne modulen tilbyr klasseinstrumentering og lasterimplementeringer. Den brukes for spesifikke applikasjonsservere.
Test: Denne modulen gir støtte for testing av Fjærkomponenter med TestNG or JUnit verktøy. Det tilbyr konsekvent lasting av Spring ApplicationContexts og bufring av disse kontekstene.
Fjær – MVC Framework
Nå i denne Spring Framework-opplæringen vil vi lære om Spring MVC-rammeverket:
Spring MVC rammeverk
Spring web MVC-rammeverket tilbyr modell-visning-kontrollerarkitektur tilbyr komponenter som hjelper deg å være fleksible og løst koblede webapplikasjoner.
MVC-mønsteret lar deg skille forskjellige aspekter av applikasjonen samtidig som du tilbyr løs kobling mellom disse elementene. Spring MVC hjelper deg også med å bygge fleksible og løst koblede webapplikasjoner.
MVC-designen lar deg også skille forretningslogikk, presentasjonslogikk og navigasjonslogikk. Den tilbyr også en elegant løsning for å bruke MVC i Spring Framework ved hjelp av DispatcherServlet.
Hvordan fungerer MVC om våren?
Nå i våropplæringen skal vi lære hvordan MVC fungerer om våren:
Hvordan MVC fungerer om våren
- DispatcherServlet mottar en forespørsel.
- Etter det kommuniserer DispatcherServlet med HandlerMapping. Den tilbakekaller også kontroller knyttet til den spesifikke forespørselen.
- Kontrolleren behandler denne forespørselen ved å kalle opp tjenestemetodene og et ModelAndView-objekt returnert av DispatcherServlet.
- Visningsnavnet sendes til en ViewResolver for å søke i den faktiske View-en som skal påkalles.
- Etter det sendes DispatcherServlet til View for å gjengi resultatet.
- Ved å bruke modelldataene, gjengir og sender visningen resultatet tilbake til brukeren.
Aspekt-orientert programmering
Aspektorientert programmering lar de globale egenskapene til et program bestemme hvordan det kompileres til et kjørbart program.
Nøkkelenheten for modularitet er et aspekt i stedet for en klasse. Aspekt-orientert programmering bryter ned logikken til programmet i ulike deler kjent som bekymringer.
En tverrgående bekymring kan påvirke hele applikasjonen og er sentralisert på ett sted i kode som transaksjonssikkerhet, administrasjon, logging, autentisering, etc.
Tverrgående bekymring
Det kan også betraktes som et dynamisk dekorasjonsmønster. Dette mønsteret tilbyr også en ekstra virkemåte som kan legges til i en eksisterende klasse ved å pakke inn den opprinnelige klassen og duplisere grensesnittet og fjerne originalen.
Kjerne AOP Concepts
Det er syv kjernekonsepter i aspektorientert programmering.
Kjerne AOP Concepts
La oss diskutere dem i detalj:
- Aspekt : Et aspekt er en klasse som tillater implementering av JEE-applikasjonen. Det dreier seg om hvilke som går på tvers av flere klasser, som transaksjonsadministrasjon, sikkerhet, osv. Aspekter kan være en typisk klasse konfigurert med Spring XML-konfigurasjon eller en vanlig klasse annotert med @Aspect-kommentar.
- Joinpoint: Det er et kandidatpunkt i programkjøringen der et aspekt kan plugges inn. Det kan være en metode som kalles som et unntak som blir kastet, eller til og med et felt som er modifisert.
- Råd: Råd er de faktiske handlingene som utføres for et bestemt sammenføyningspunkt. Denne metoden vil utføres når et spesifikt sammenføyningspunkt møter et matchende punkt i applikasjonen.
- Pointcut: Det er et uttrykk som kan matches med sammenføyningspunkter for å sjekke om det rådet skal utføres eller ikke.
- Target Gjenstand: Basert på målobjekt brukes enheter. I AOP opprettes en underklasse under kjøring der målmetoden skal overstyres, og råd er inkludert avhengig av konfigurasjonen.
- proxy: Dette objektet bør opprettes etter å ha brukt rådet på målobjektet.
- veving: Dette er en metode for å koble et aspekt med andre applikasjonsobjekter eller typer for å bygge et anbefalt objekt.
Installasjon av Java vår
Nå i dette Java Våropplæring, vi vil lære trinnvis informasjon for å installere Java Vår i datamaskinen din:
Trinn 1) Åpne nettleseren din.
Gå til eclipse.org.
Trinn 2) Last ned Eclipse Installer.
Last ned Eclipse Neon installasjonsprogram og installer det på din Windows system.
Trinn 3) Finn 64-biters versjon.
Klikk på "Last ned 64-bit"-knappen.
Trinn 4) Finn IDE for Java Utviklere.
Gå til Eclipse IDE for Java Utviklere og klikk på koblingen "64-bit".
Trinn 5) Finn 64-biters lenke.
Klikk på "Windows 64-bits" lenke.
Trinn 6) Last ned zip-fil.
Klikk på "Last ned"-knappen for å laste ned zip-filen.
Trinn 7) Trekk ut zip-filen.
Pakk ut zip-filen til en bestemt mappe.
Trinn 8) Velg arbeidsområdekatalog.
Klikk på "Bla gjennom"-knappen for å velge arbeidsområdekatalogen.
Trinn 9) Velg mappe.
Klikk på "Velg mappe" for å velge en mappe.
Prosessen vil vises som vist i følgende skjermbilde.
Trinn 10) Åpne klient.
Åpning Eclipse Markedsplassklient.
- Gå til Hjelp-menyen.
- Klikk på "Eclipse Marketpalce»-alternativet.
Trinn 11) Søk vår plugin.
Søker og installerer Spring-plugin.
- Skriv våren i tekstboksen "Finn".
- Klikk på "Søk"-ikonet.
- Klikk på "Installer"-knappen for å installere en plugin.
Trinn 12) Klikk på 'bekreft'-knappen.
Bekreft valgte funksjoner og klikk på "Bekreft"-knappen.
Trinn 13) Godta betingelsene.
Godta vilkår og betingelser og installere programvaren.
- Klikk på alternativknappen "Jeg godtar vilkårene i lisensavtalene".
- Klikk på "Fullfør"-knappen for å fullføre installasjonen.
En velkomstskjerm vil vises med fremdriften for programvareinstallasjonen.
Trinn 14) Start IDE på nytt.
Klikk på "Start på nytt nå"-knappen for å starte på nytt Eclipse IDE og bruke endringene.
Følgende skjermbilde vil vises:
Fordeler med Spring Framework
Her er viktige fordeler/fordeler med å bruke våren.
- Spring lar utviklere utvikle applikasjoner i bedriftsklassen ved hjelp av POJO-er.
- Tilbyr maler for Hibernate, JDBC, Hibernate, JPA, etc. for å unngå å skrive lang kode.
- Gir abstraksjon til Java Enterprise Edition (JEE).
- Du kan organisere en fjær på en modulær måte. Slik at hvis et antall pakker og klasser er betydelige, trenger du bare å gjøre det du trenger og ignorere resten.
- Den tilbyr deklarativ støtte for transaksjoner, formatering, validering, caching, etc.
- Applikasjonen utviklet ved hjelp av spring er enkel ettersom den miljøavhengige koden flyttes inn i dette rammeverket.
Ulemper med Spring Framework
Her er ulemper/ulemper med Spring Framework.
- Java våren byr på for mange restriksjoner.
- Koden er offentlig fordi den er synlig for alle.
- Den tilbyr heller ikke spesialbygde funksjoner.
Sammendrag
- Spring framework er en enkel å bruke åpen kildekode Java plattform
- Forhåndsdefinerte maler og løst par er viktige trekk ved Java vår
- Spring framework ble skrevet av Rod Johnson og ble først utgitt i juni 2002
- Spring Framework gir 20 moduler som kan brukes basert på et applikasjonskrav.
- Java spring dispatcherServlet kommuniserer med HandlerMapping. Den tilbakekaller også kontroller knyttet til den spesifikke forespørselen.
- Aspektorientert programmering lar de globale egenskapene til et program bestemme hvordan det kompileres til et kjørbart program.
- Den største fordelen med Java Våren er at den lar utviklere utvikle applikasjoner i bedriftsklassen ved hjelp av POJO-er
- Den største ulempen ved Java våren er at den gir for mange begrensninger.
Sjekk også: - Topp 80 Spring MVC Framework Intervju Spørsmål og Svar