Spring Tutorial: Vad är Spring Framework och hur man installerar?

Vad är Spring Framework?

Vårrama är ett ramverk med öppen källkod för att bygga webbapplikationer med Java som programmeringsspråk. Den är kraftfull och lätt men ändå enkel att använda, och den ger stöd för utveckling Java applikationer enkelt. Spring är ett lätt ramverk som kan ses som ett ramverk för ramverk eftersom det också erbjuder stöd för olika ramverk som viloläge, struts, gobeläng och JSF.

Vårrama

Vårrama

Funktioner i Spring Framework

Nu i denna vårhandledning kommer vi att täcka några av de mest framträdande funktionerna i Spring Framework:

  • Fördefinierade mallar
  • Lätt att testa
  • Lös koppling
  • Litet fotavtryck
  • Snabb utveckling
  • Kraftfull abstraktion
  • Erbjuder en mängd resurser
  • Deklarativt stöd
  • Erbjuder omfattande verktyg

Kort om vårens historia

Nu i denna Spring Framework-handledning kommer vi att täcka några viktiga landmärken från vårens historia:

  • Spring framework skrevs av Rod Johnson och släpptes först i juni 2002.
  • Våren last version släpptes i mars 2004
  • Vårversion 1.2.6 släpptes 2006
  • Vårversion 2.0 släpptes i oktober 2006
  • Spring 2.5 version släpptes i november 2007
  • Spring 3 version släpps i december 2009
  • Spring 3.1 version släpps i december 2011
  • Spring framework 4 version släpps i december 2013 med Java 8-stöd
  • Spring framework 4.2.0 version släpptes i juli 2015
  • Spring framework 4.2.1 version släpptes i september 2015
  • Spring Framework 4.3-versionen släpptes den 10 juni 2016
  • Spring framework 5.0-versionen släpptes i juni 2017

Vårrama Architecture

Vårens ramverk Architecture tillhandahåller 20 moduler som kan användas baserat på ett applikationskrav.

Vårrama Architecture

Vårrama Architecture

Ocuco-landskapet Kärna och Böna tillhandahålla den grundläggande delen av ramverket, inklusive IoC och DI.

Kärnbehållare

Kärnbehållaren är ytterligare uppdelad av underkomponenter som moduler Core, Beans, Context och Expression Language.

Låt oss se var och en av dessa modeller i detalj:

Fjäderkärna:

Core-modulen tillhandahåller all den primära komponenten i fjäderramverket. Den innehåller funktioner för IoC (Inversion of Control) och Dependency Injection.

Spring Bean:

Denna modul erbjuder BeanFactory, som är en sofistikerad implementering av fabriksmönstret.

Vårkontext:

Kontextmodulen bygger på den solida bas som Core- och Beans-modulerna tillhandahåller, och det är ett medium som hjälper dig att komma åt alla objekt som definieras och konfigureras.

Spring Expression Languages ​​(SpEL):

Denna modul erbjuder uttrycksspråk för att modifiera och fråga objektgrafer under körningen.

Dataåtkomst/integrering:

Dataåtkomst- och integrationslagret består av modulerna JDBC, ORM, JDBC, OXM, JMS och Transaction.

  • ORM: ORM-modulen erbjuder konsistens/portabilitet för kod oberoende av dataåtkomstteknologi. Det kommer att baseras på objektorienterad kartläggning.
  • JDBC-modulen består av ett JDBC-abstraktionsskikt. Det hjälper dig att identifiera behovet av att utföra JDBC-relaterad kodning.
  • OXM: Object XML Mappers (OCM) hjälper dig att konvertera objekten till XML-format och vice versa.
  • Ocuco-landskapet Java Meddelandetjänstmodulen erbjuder funktioner som att producera och konsumera meddelanden.
  • Transaktion: Denna modul erbjuder deklarativ och programmatisk hanteringsmetod för att implementera unika gränssnitt och för alla typer av POJOs (Plain Old Java Objekt)

Vårwebb:

web: Den här modulen använder servletavlyssnare och en weborienterad applikationskontext. Den erbjuder också en funktion av weborienterad integration och funktionalitet för filuppladdning i flera delar.

Webbservlet: Denna modul lagrar MVC-baserad implementering för webbapplikationer.

Web-socket: Modulen erbjuder WebSocket-baserad och tvåvägskommunikation mellan klienten och servern i webbappar.

Web-portlet: Denna modul kallas även Spring-MVC-Portlet-modul. Den erbjuder för Spring-baserade portlets och kopierar all funktionalitet hos en Web-Servlet-modul.

AOP: AOP-språk är ett användbart verktyg som gör att utvecklare kan lägga till företagsfunktioner till applikationen.

Instrumentering: Denna modul erbjuder klassinstrumentering och lastarimplementeringar. Den används för specifika applikationsservrar.

Test: Denna modul ger stöd för testning av fjäderkomponenter med TestNG or JUnit verktyg. Det erbjuder konsekvent laddning av Spring ApplicationContexts och cachning av dessa sammanhang.

Fjäder – MVC Framework

Nu i denna Spring Framework-handledning kommer vi att lära oss om Spring MVC-ramverket:

Spring MVC ramverk

Spring MVC ramverk

Spring web MVC-ramverket erbjuder model-view-controller-arkitektur erbjuder komponenter som hjälper dig att vara flexibel och löst kopplade webbapplikationer.

MVC-mönstret låter dig separera olika aspekter av applikationen samtidigt som den erbjuder lös koppling mellan dessa element. Spring MVC hjälper dig också att bygga flexibla och löst kopplade webbapplikationer.

MVC-designen låter dig också separera affärslogik, presentationslogik och navigeringslogik. Det erbjuder också en elegant lösning för att använda MVC i Spring Framework med hjälp av DispatcherServlet.

Hur fungerar MVC på våren?

Nu i vårens tutorial ska vi lära oss hur MVC fungerar på våren:

MVC arbetar under våren

Hur MVC fungerar på våren

  • DispatcherServlet tar emot en förfrågan.
  • Därefter kommunicerar DispatcherServlet med HandlerMapping. Den återkallar också kontrollant som är kopplad till den specifika begäran.
  • Styrenheten bearbetar denna begäran genom att anropa servicemetoderna och ett ModelAndView-objekt som returneras av DispatcherServlet.
  • Vynamnet skickas till en ViewResolver för att söka i den faktiska vyn som ska anropas.
  • Därefter skickas DispatcherServlet till View för att återge resultatet.
  • Genom att använda modelldata renderar vyn och skickar tillbaka resultatet till användaren.

Aspektorienterad programmering

Aspektorienterad programmering låter de globala egenskaperna hos ett program bestämma hur det kompileras till ett körbart program.

Nyckelenheten för modularitet är en aspekt istället för en klass. Aspektorienterad programmering bryter ner programmets logik i olika delar som kallas bekymmer.

Ett övergripande problem kan påverka hela applikationen och är centraliserat på en plats i kod som transaktionssäkerhet, hantering, loggning, autentisering, etc.

Övergripande oro

Övergripande oro

Det kan också betraktas som ett dynamiskt designmönster för dekoratörer. Det här mönstret erbjuder också ett ytterligare beteende som kan läggas till i en befintlig klass genom att linda den ursprungliga klassen och duplicera dess gränssnitt och ta bort originalet.

Kärn AOP Concepts

Det finns sju kärnkoncept i aspektorienterad programmering.

Kärn AOP Concepts

Kärn AOP Concepts

Låt oss diskutera dem i detalj:

  • Aspect: En aspekt är en klass som tillåter implementering av JEE-applikationen. Det handlar om vilka som går över flera klasser, som transaktionshantering, säkerhet, etc. Aspekter kan vara en typisk klass konfigurerad med Spring XML-konfiguration eller en vanlig klass som kommenteras med @Aspect-kommentar.
  • Joinpoint: Det är en kandidatpunkt i programexekveringen där en aspekt kan pluggas in. Det kan vara en metod som anropas som ett undantag som kastas, eller till och med ett fält som modifieras.
  • Råd: Råd är de faktiska åtgärder som vidtas för en specifik joinpoint. Denna metod kommer att köras när en specifik kopplingspunkt möter en matchningspunkt i applikationen.
  • Pointcut: Det är ett uttryck som kan matchas med kopplingspunkter för att kontrollera om det rådet ska utföras eller inte.
  • Target Objekt: Baserat på målobjekt appliceras enheter. I AOP skapas en underklass vid körning där målmetoden ska åsidosättas, och råd inkluderas beroende på deras konfiguration.
  • Ombud: Detta objekt ska skapas efter att rådet har tillämpats på målobjektet.
  • Vävning: Detta är en metod för att länka en aspekt med andra applikationsobjekt eller typer för att bygga ett rekommenderat objekt.

Installation av Java Vår

Nu i detta Java Vårhandledning, vi kommer att lära oss steg för steg information för att installera Java Vår i din dator:

Steg 1) Öppna din webbläsare.
Gå till eclipse.org.

Steg 2) Download Eclipse Installer.
Download Eclipse Neon installationsprogram och installera det på din Windows systemet.

Installation av Java Vår

Steg 3) Hitta 64-bitarsversionen.
Klicka på knappen "Ladda ner 64-bitars".

Installation av Java Vår

Steg 4) Hitta IDE för Java Utvecklare.
Gå till Eclipse IDE för Java Utvecklare och klicka på länken "64-bitars".

Installation av Java Vår

Steg 5) Hitta 64-bitarslänk.
Klicka på "Windows 64-bitars" länk.

Installation av Java Vår

Steg 6) Hämta zip-fil.
Klicka på knappen "Ladda ner" för att ladda ner zip-filen.

Installation av Java Vår

Steg 7) Extrahera zip-filen.
Extrahera nedladdningszip till en specifik mapp.

Installation av Java Vår

Steg 8) Välj arbetsytakatalog.
Klicka på "Bläddra"-knappen för att välja arbetsytans katalog.

Installation av Java Vår

Steg 9) Välj mapp.
Klicka på "Välj mapp" för att välja en mapp.

Installation av Java Vår

Processen kommer att visas som visas på följande skärm.

Installation av Java Vår

Steg 10) Öppna klient.
Öppning Eclipse Marknadsplatsklient.

  1. Gå till Hjälp-menyn.
  2. Klicka på "Eclipse Marketpalce" alternativet.

Installation av Java Vår

Steg 11) Sök vår plugin.
Söker och installerar Spring plugin.

  1. Skriv våren i textrutan "Hitta".
  2. Klicka på ikonen "Sök".
  3. Klicka på knappen "Installera" för att installera ett plugin.

Installation av Java Vår

Steg 12) Klicka på 'bekräfta'-knappen.
Bekräfta valda funktioner och klicka på knappen "Bekräfta".

Installation av Java Vår

Steg 13) Acceptera villkor.
Acceptera villkoren och installera programvaran.

  1. Klicka på alternativknappen "Jag accepterar villkoren i licensavtalen".
  2. Klicka på knappen "Slutför" för att avsluta installationen.

Installation av Java Vår

En välkomstskärm kommer att visas med programvaruinstallationens framsteg.

Installation av Java Vår

Steg 14) Starta om IDE.
Klicka på knappen "Starta om nu" för att starta om Eclipse IDE och tillämpa ändringarna.

Installation av Java Vår

Följande skärm kommer att visas:

Installation av Java Vår

Fördelar med Spring Framework

Här är viktiga fördelar/fördelar med att använda våren.

  • Spring tillåter utvecklare att utveckla applikationer i företagsklass med hjälp av POJOs.
  • Erbjuder mallar för Hibernate, JDBC, Hibernate, JPA, etc. för att undvika att skriva lång kod.
  • Ger abstraktion till Java Enterprise Edition (JEE).
  • Du kan organisera en fjäder på ett modulärt sätt. Så att om ett antal paket och klasser är betydande behöver du bara göra det du behöver och ignorera resten.
  • Det erbjuder deklarativt stöd för transaktioner, formatering, validering, cachning, etc.
  • Applikationen som utvecklats med fjäder är enkel eftersom den miljöberoende koden flyttas in i detta ramverk.

Nackdelar med Spring Framework

Här är nackdelarna/nackdelarna med Spring Framework.

  • Java våren erbjuder för många begränsningar.
  • Koden är offentlig eftersom den är synlig för alla.
  • Den erbjuder inte heller specialbyggda funktioner.

Sammanfattning

  • Spring framework är en lättanvänd öppen källkod Java plattform
  • Fördefinierade mallar och löst par är viktiga egenskaper hos Java vår
  • Spring framework skrevs av Rod Johnson och släpptes först i juni 2002
  • Spring Framework tillhandahåller 20 moduler som kan användas baserat på ett applikationskrav.
  • Java spring dispatcherServlet kommunicerar med HandlerMapping. Den återkallar också kontrollant som är kopplad till den specifika begäran.
  • Aspektorienterad programmering låter de globala egenskaperna hos ett program bestämma hur det kompileras till ett körbart program.
  • Den största fördelen med Java Våren är att det låter utvecklare utveckla applikationer i företagsklass med hjälp av POJOs
  • Den största nackdelen med Java våren är att den erbjuder för många begränsningar.

Kontrollera också: - Topp 80 vårens MVC Framework Intervju Frågor & Svar

Sammanfatta detta inlägg med: