Spring Tutorial: Hvad er Spring Framework og hvordan installeres?
Hvad er Spring Framework?
Spring Framework er en open source-ramme til at bygge webapplikationer med Java som programmeringssprog. Den er kraftfuld og let, men alligevel nem at bruge, og den giver støtte til udvikling Java applikationer nemt. Spring er en letvægtsramme, der kan opfattes som en ramme af rammer, fordi den også tilbyder støtte til forskellige rammer såsom dvaletilstand, stivere, gobelin og JSF.
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.
Core og 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 Objekt)
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 web MVC-rammeværket tilbyder model-view-controller-arkitektur tilbyder komponenter, der 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:
- 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.
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 kernekoncepter i aspektorienteret programmering.
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.
- Target Objekt: 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 Forår
Nu i dette Java Forår tutorial, vil vi lære trin for trin information for at installere Java Forår i din computer:
Trin 1) Åbn din browser.
Gå til www.eclipse.org.
Trin 2) Hent Eclipse Installer.
Hent Eclipse Neon installationsprogram og installer det på din Windows system.
Trin 3) Find 64-bit version.
Klik på knappen "Download 64-bit".
Trin 4) Find IDE til Java Udviklere.
Gå til Eclipse IDE til Java Udviklere og klik på linket "64-bit".
Trin 5) Find 64-bit link.
Klik på "Windows 64-bit" link.
Trin 6) Download zip-fil.
Klik på knappen "Download" for at downloade zip-filen.
Trin 7) Udpak zip-filen.
Udpak download-zip til en bestemt mappe.
Trin 8) Vælg arbejdsområdemappe.
Klik på "Gennemse"-knappen for at vælge arbejdsområdemappen.
Trin 9) Vælg mappe.
Klik på "Vælg mappe" for at vælge en mappe.
Processen vil blive vist som vist på følgende skærm.
Trin 10) Åbn klient.
Åbning Eclipse Markedspladsklient.
- Gå til menuen Hjælp.
- Klik på "Eclipse Marketpalce" mulighed.
Trin 11) Søg spring plugin.
Søger og installerer Spring plugin.
- Skriv forår i "Find" tekstboksen.
- Klik på ikonet "Søg".
- Klik på knappen "Installer" for at installere et plugin.
Trin 12) Klik på knappen 'bekræft'.
Bekræft valgte funktioner, og klik på knappen "Bekræft".
Trin 13) Accepter betingelser.
Accept af vilkår og betingelser og installation af softwaren.
- Klik på alternativknappen "Jeg accepterer vilkårene i licensaftalerne".
- Klik på knappen "Udfør" for at afslutte installationen.
En velkomstskærm vil blive vist med softwareinstallationens fremskridt.
Trin 14) Genstart IDE.
Klik på knappen "Genstart nu" for at genstarte Eclipse IDE og anvende ændringerne.
Følgende skærm vil blive vist:
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 perron
- Foruddefinerede skabeloner og løst par er vigtige træk ved Java forår
- 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 Foråret 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