Spring Tutorial: Hvad er Spring Framework og hvordan installeres?

⚡ Smart opsummering

Spring Framework er et open source, letvægts Java Framework til opbygning af virksomhedswebapplikationer, der tilbyder Inversion of Control, Dependency Injection, en modulær arkitektur med omkring 20 moduler, Spring MVC og Aspect-Oriented Programming for at skabe løst koblet, testbar software.

  • ???? Fjeder defineret: En open source, letvægts Java Framework til opbygning af virksomheds- og webapplikationer.
  • 🔌 Kernefunktioner: Inversion of Control og Dependency Injection muliggør løs kobling og nem testning.
  • 🧩 Modular Archilære: Omkring 20 moduler dækker Core, Beans, Context, Data Access, Web og Test.
  • 🖥️ Forårs-MVC: Et model-view-controller-framework drevet af DispatcherServlet frontcontrolleren.
  • ✂️ Aspektorienteret programmering: Centraliserer tværgående bekymringer såsom logføring, sikkerhed og transaktioner.
  • ⚖️ For og imod: Aktiverer POJO-baserede virksomhedsapps og -skabeloner, men kan pålægge mange begrænsninger.

Spring Framework-vejledning

Hvad er Spring Framework?

Spring Framework er en open source-ramme til at bygge webapplikationer med Java som programmeringssprog. Det er kraftfuldt og let, men alligevel nemt at bruge, og det understøtter udviklingping 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.

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
  • Kraftige mavemusklertraction
  • 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 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-modulet tilbyder konsistens/portabilitet til kode uanset dataadgangsteknologier. Det vil være baseret på objektorienteret kortlægning.ping koncept.
  • JDBC-modulet består af en JDBC-abstraction-laget. Det hjælper dig med at definere 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 MVC-ramme

Spring MVC-ramme

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:

MVC arbejder i foråret

Sådan fungerer MVC i foråret

  • DispatcherServlet modtager en anmodning.
  • Derefter kommunikerer DispatcherServlet med HandlerMappingDen tilbagekalder også den dataansvarlige, 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 dekoratordesignmønster. Dette mønster tilbyder også en yderligere adfærd, der kan tilføjes til en eksisterende klasse ved hjælp af ombrydning.ping den oprindelige klasse og duplikere dens grænseflade og fjerne originalen.

Kerne AOP Concepts

Der er syv kernekoncepter i aspektorienteret programmering.

Kerne AOP Concepts

Kerne AOP Concepts

Lad os diskutere dem i detaljer:

  • AspectEt aspekt er en klasse, der tillader implementering af JEE-applikationen. Det omhandler elementer, 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 annoteret ved hjælp af @Aspect-annotering.
  • Joinpoint: Det er et kandidatpunkt i programudførelsen, hvor et aspekt kan tilsluttes. Det kunne være en metode, der kaldes som en undtagelse, der kastes, eller endda et felt, der ændres.
  • 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.

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

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

Installation af Java Forår

Processen vil blive vist som vist på følgende skærm.

Installation af Java Forår

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

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

Installation af Java Forår

Trin 11) Søg spring plugin.
Søger og installerer Spring plugin.

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

Installation af Java Forår

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

Installation af Java Forår

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 Forår

En velkomstskærm vil blive vist med softwareinstallationens fremskridt.

Installation af Java Forår

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

Installation af Java Forår

Følgende skærm vil blive vist:

Installation af Java Forår

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 mavemusklertraction 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.
  • Code er offentlig, er den synlig for alle.
  • Det tilbyder heller ikke specialbyggede funktioner.

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

Ofte Stillede Spørgsmål

Spring er et omfattende framework, der kræver manuel konfiguration, mens Spring Boot er bygget på Spring for at levere automatisk konfiguration, indlejrede servere og startafhængigheder, hvilket gør det hurtigere at oprette enkeltstående, produktionsklare applikationer.

Afhængighedsinjektion er et designmønster, hvor Spring-containeren leverer et objekts afhængigheder i stedet for at objektet opretter dem. Det fremmer løs kobling og nemmere testning gennem inversion af kontrol.

DispatcherServlet er frontcontrolleren i Spring MVC. Den modtager alle anmodninger og konsulterer HandlerMap.ping og controllere, løser visningen via en ViewResolver og returnerer det gengivne svar.

AI er integreret i Spring-applikationer gennem biblioteker som Spring AI, der forbinder til modeller til chat, indlejringer og hentning. Spring-containeren administrerer AI-tjenester som beans i applikationen.

Ja. AI-assistenter kan generere Spring-controllere, konfigurere beans, skrive REST-slutpunkter og foreslå afhængighedsinjektionsmønstre, helping Udviklere bygger Spring-applikationer hurtigere, mens de stadig gennemgår outputtet.

Opsummer dette indlæg med: