Spring Tutorial: Hvad er Spring Framework og hvordan installeres?

Hvad er Spring Framework?

Spring Framework er en open source-ramme til opbygning af webapplikationer med Java som programmeringssprog. Den er kraftfuld og let, men alligevel nem at bruge, og den understøtter let udvikling af Java-applikationer. Spring er en letvægtsramme, der kan opfattes som en ramme af rammer, fordi den også tilbyder støtte til forskellige rammer såsom dvale, stivere, gobelin og JSF.

Spring Framework

Spring Framework

Funktioner af Spring Framework

Nu i denne forårstutorial vil vi dække nogle af de mest fremtrædende træk ved Spring Framework:

  • Foruddefinerede skabeloner
  • Let at teste
  • Løs kobling
  • Letvægt
  • Hurtig udvikling
  • Kraftig abstraktion
  • Tilbyder en række ressourcer
  • Erklærende støtte
  • Tilbyder omfattende værktøjer

Kort historie om foråret

Nu i denne forårsramme-tutorial vil vi dække nogle vigtige vartegn fra forårets historie:

  • Spring framework blev skrevet af Rod Johnson og blev først udgivet i juni 2002.
  • Forår last version udgivet i marts 2004
  • Spring 1.2.6 version udgivelse i 2006
  • Spring 2.0-versionsudgivelse i oktober 2006
  • Spring 2.5 version udgivelse i november 2007
  • Spring 3 version udgivelse i december 2009
  • Spring 3.1 version udgivelse i december 2011
  • Spring framework 4 version udgivelse i december 2013 med Java 8 support
  • Spring framework 4.2.0 version udgivet i juli 2015
  • Spring framework 4.2.1 version frigivet i september 2015
  • Spring Framework 4.3 version udgivet den 10. juni 2016
  • Spring framework 5.0 version udgivet i juni 2017

Spring Framework Architecture

Forårsrammerne Architecture giver 20 moduler, som kan bruges baseret på et applikationskrav.

Spring Framework Architecture

Spring Framework Architecture

Core , Bønne give den grundlæggende del af rammen, herunder IoC og DI.

Kernebeholder

Core Container er yderligere opdelt af underkomponenter som Core, Beans, Context og Expression Language moduler.

Lad os se hver af disse modeller i detaljer:

Fjederkerne:

Core-modulet leverer hele den primære komponent i fjederrammerne. Det inkluderer IoC (Inversion of Control) og Dependency Injection-funktioner.

Spring Bean:

Dette modul tilbyder BeanFactory, som er en sofistikeret implementering af fabriksmønsteret.

Forårskontekst:

Kontekstmodulet bygger på den solide base, som Core- og Beans-modulerne giver, og det er et medie, som hjælper dig med at få adgang til alle objekter, der er defineret og konfigureret.

Spring Expression Languages ​​(SpEL):

Dette modul tilbyder udtrykssprog til ændring og forespørgsel på objektgraf under kørsel.

Dataadgang/Integration:

Dataadgangs- og integrationslaget består af modulerne JDBC, ORM, JDBC, OXM, JMS og Transaktion.

  • ORM: ORM-modul tilbyder konsistens/portabilitet til kode uanset dataadgangsteknologier. Det vil være baseret på objektorienteret kortlægningskoncept.
  • JDBC-modulet består af et JDBC-abstraktionslag. Det hjælper dig med at understrege behovet for at udføre JDBC-relateret kodning.
  • OXM: Object XML Mappers (OCM) hjælper dig med at konvertere objekterne til XML-format og omvendt.
  • Java Messaging Service-modulet tilbyder funktioner som at producere og forbruge beskeder.
  • Transaktion: Dette modul tilbyder deklarativ og programmatisk styringsmetode til implementering af unikke grænseflader og for alle typer POJO'er (Plain Old Java Object)

Forårsweb:

Website: Dette modul bruger servlet-lyttere og en web-orienteret applikationskontekst. Det tilbyder også en funktion af web-orienteret integration og funktionalitet til multi-part fil upload.

Web-servlet: Dette modul gemmer MVC-baseret implementering for webapplikationer.

Web-socket: Modul tilbyder WebSocket-baseret og tovejskommunikation mellem klienten og serveren i webapps.

Web-portlet: Dette modul kaldes også Spring-MVC-Portlet-modul. Det tilbyder forår-baserede portlets og kopierer al funktionaliteten af ​​et web-servlet-modul.

AOP: AOP-sprog er et nyttigt værktøj, som giver udviklere mulighed for at tilføje virksomhedsfunktionalitet til applikationen.

Instrumentering: Dette modul tilbyder klasse instrumentering og loader implementeringer. Det bruges til specifikke applikationsservere.

Test: Dette modul giver support til test af fjederkomponenter med TestNG or JUnit værktøjer. Det tilbyder ensartet indlæsning af Spring ApplicationContexts og caching af disse kontekster.

Fjeder – MVC Framework

Nu i denne Spring Framework tutorial, vil vi lære om Spring MVC framework:

Spring MVC-ramme

Spring MVC-ramme

Spring web MVC-rammeværket tilbyder model-view-controller architecture tilbyder komponenter, som hjælper dig med at være fleksible og løst koblede webapplikationer.

MVC-mønsteret giver dig mulighed for at adskille forskellige aspekter af applikationen, mens du tilbyder løs kobling mellem disse elementer. Spring MVC hjælper dig også med at bygge fleksible og løst koblede webapplikationer.

MVC-designet giver dig også mulighed for at adskille forretningslogik, præsentationslogik og navigationslogik. Det tilbyder også en elegant løsning til at bruge MVC i Spring Framework ved hjælp af DispatcherServlet.

Hvordan fungerer MVC i foråret?

Nu i forårets selvstudie skal vi lære hvordan MVC virker om foråret:

MVC arbejder i foråret

Sådan fungerer MVC i foråret

  • DispatcherServlet modtager en anmodning.
  • Derefter kommunikerer DispatcherServlet med HandlerMapping. Det tilbagekalder også controller, der er knyttet til den specifikke anmodning.
  • Controlleren behandler denne anmodning ved at kalde servicemetoderne og et ModelAndView-objekt returneret af DispatcherServlet.
  • Visningsnavnet sendes til en ViewResolver for at søge i den faktiske View, der skal aktiveres.
  • Derefter sendes DispatcherServlet til View for at gengive resultatet.
  • Ved at bruge modeldataene gengiver visningen og sender resultatet tilbage til brugeren.

Aspekt-orienteret programmering

Aspekt-orienteret programmering gør det muligt for et programs globale egenskaber at bestemme, hvordan det kompileres til et eksekverbart program.

Nøglenheden for modularitet er et aspekt i stedet for en klasse. Aspekt-orienteret programmering nedbryder programmets logik i forskellige dele kendt som bekymringer.

En tværgående bekymring kan påvirke hele applikationen og er centraliseret på ét sted i kode som transaktionssikkerhed, administration, logning, godkendelse osv.

Tværgående bekymring

Tværgående bekymring

Det kan også betragtes som et dynamisk dekoratørdesignmønster. Dette mønster tilbyder også en yderligere adfærd, der skal tilføjes til en eksisterende klasse ved at pakke den originale klasse og duplikere dens grænseflade og fjerne originalen.

Kerne AOP Concepts

Der er syv kerner concepts i aspekt-orienteret programmering.

Kerne AOP Concepts

Kerne AOP Concepts

Lad os diskutere dem i detaljer:

  • Aspect: Et aspekt er en klasse, der tillader implementering af JEE-applikationen. Det drejer sig om, hvilke der går på tværs af flere klasser, såsom transaktionsstyring, sikkerhed osv. Aspekter kan være en typisk klasse konfigureret ved hjælp af Spring XML-konfiguration eller en almindelig klasse, der er kommenteret ved hjælp af @Aspect-annotering.
  • Joinpoint: Det er et kandidatpunkt i programafviklingen, hvor et aspekt kan tilsluttes. Det kan være en metode, der kaldes som en undtagelse, der kastes, eller endda et felt, som er ændret.
  • Rådgivning: Rådgivning er de faktiske handlinger, der tages for et specifikt joinpoint. Denne metode udføres, når et specifikt joinpoint møder et matchende punkt i applikationen.
  • Pointcut: Det er et udtryk, der kan matches med joinpunkter for at kontrollere, om det råd skal udføres eller ej.
  • Målobjekt: Baseret på målobjekt anvendes enheder. I AOP oprettes en underklasse under kørsel, hvor målmetoden skal tilsidesættes, og rådgivning er inkluderet afhængigt af deres konfiguration.
  • proxy: Dette objekt skal oprettes efter at have anvendt rådgivningen på målobjektet.
  • Vævning: Dette er en metode til at forbinde et aspekt med andre applikationsobjekter eller typer for at bygge et anbefalet objekt.

Installation af Java Spring

Nu i denne Java Spring tutorial lærer vi trin for trin information for at installere Java Spring på din computer:

Trin 1) Åbn din browser.
Gå til www.eclipseorg..

Trin 2) Hent Eclipse Installer.
Hent Eclipse Neon installationsprogram og installer det på din Windows system.

Installation af Java Spring

Trin 3) Find 64-bit version.
Klik på knappen "Download 64-bit".

Installation af Java Spring

Trin 4) Find IDE for Java-udviklere.
Gå til Eclipse IDE til Java-udviklere, og klik på "64-bit"-linket.

Installation af Java Spring

Trin 5) Find 64-bit link.
Klik på "Windows 64-bit" link.

Installation af Java Spring

Trin 6) Download zip-fil.
Klik på knappen "Download" for at downloade zip-filen.

Installation af Java Spring

Trin 7) Udpak zip-filen.
Udpak download-zip til en bestemt mappe.

Installation af Java Spring

Trin 8) Vælg arbejdsområdemappe.
Klik på "Gennemse"-knappen for at vælge arbejdsområdemappen.

Installation af Java Spring

Trin 9) Vælg mappe.
Klik på "Vælg mappe" for at vælge en mappe.

Installation af Java Spring

Processen vil være displyed som vist i folloenwing skærmbilledet.

Installation af Java Spring

Trin 10) Åbn klient.
Åbning Eclipse Markedspladsklient.

  1. Gå til menuen Hjælp.
  2. Klik på "Eclipse Marketpalce" mulighed.

Installation af Java Spring

Trin 11) Søg spring plugin.
Searching og installation af Spring-plugin.

  1. Skriv forår i "Find"-tekstenbox.
  2. Klik på ikonet "Søg".
  3. Klik på knappen "Installer" for at installere et plugin.

Installation af Java Spring

Trin 12) Klik på knappen 'bekræft'.
Bekræft valgte funktioner, og klik på knappen "Bekræft".

Installation af Java Spring

Trin 13) Accepter betingelser.
Accept af vilkår og betingelser og installation af softwaren.

  1. Klik på alternativknappen "Jeg accepterer vilkårene i licensaftalerne".
  2. Klik på knappen "Udfør" for at afslutte installationen.

Installation af Java Spring

En velkomstskærm vil blive vistyed med softwareinstallationens fremskridt.

Installation af Java Spring

Trin 14) Genstart IDE.
Klik på knappen "Genstart nu" for at genstarte Eclipse IDE og anvende ændringerne.

Installation af Java Spring

Folloenwing skærmen vil blive vistyed:

Installation af Java Spring

Fordele ved Spring Framework

Her er vigtige fordele/fordele ved at bruge fjeder.

  • Spring giver udviklere mulighed for at udvikle applikationer i virksomhedsklassen ved hjælp af POJO'er.
  • Tilbyder skabeloner til Hibernate, JDBC, Hibernate, JPA osv. for at undgå at skrive lang kode.
  • Giver abstraktion til Java Enterprise Edition (JEE).
  • Du kan organisere en fjeder på en modulær måde. Så hvis et antal pakker og klasser er betydelige, behøver du kun at vide, hvad du har brug for, og ignorere resten.
  • Det tilbyder deklarativ støtte til transaktioner, formatering, validering, caching osv.
  • Applikationen udviklet ved hjælp af spring er enkel, da den miljøafhængige kode flyttes ind i denne ramme.

Ulemper ved Spring Framework

Her er ulemper/ulemper ved Spring Framework.

  • Java-foråret byder på for mange begrænsninger.
  • Koden er offentlig, fordi den er synlig for alle.
  • Det tilbyder heller ikke specialbyggede funktioner.

Resumé

  • Spring framework er en nem at bruge open source Java platform
  • Foruddefinerede skabeloner og løst par er vigtige funktioner i Java-foråret
  • Spring framework blev skrevet af Rod Johnson og blev først udgivet i juni 2002
  • Spring Framework indeholder 20 moduler, som kan bruges baseret på et applikationskrav.
  • Java spring dispatcherServlet kommunikerer med HandlerMapping. Det tilbagekalder også controller, der er knyttet til den specifikke anmodning.
  • Aspekt-orienteret programmering gør det muligt for et programs globale egenskaber at bestemme, hvordan det kompileres til et eksekverbart program.
  • Den største fordel ved Java Spring er, at det giver udviklere mulighed for at udvikle applikationer i virksomhedsklassen ved hjælp af POJO'er
  • Den største ulempe ved Java-foråret er, at det giver for mange begrænsninger.

Tjek også:- Top 80 Spørgsmål og svar til interview med MVC Framework fra foråret