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

⚡ Smart sammanfattning

Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

  • ???? Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • 🔌 Kärnfunktioner: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 Modular Architecture: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • 🖥️ Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • ✂️ Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • ⚖️ Fördelar nackdelar: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Spring Framework-handledning

Vad är Spring Framework?

Vårrama är ett ramverk med öppen källkod för att bygga webbapplikationer med Java som programmeringsspråk. Det är kraftfullt och lätt men ändå enkelt att använda, och det ger stöd för utvecklingping 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
  • Kraftfulla magmusklertraction
  • 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 oavsett dataåtkomstteknik. Den kommer att baseras på objektorienterad karta.ping begrepp.
  • JDBC-modulen består av en JDBC-abstractionslagret. Det hjälper dig att definiera 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.
  • Efter det kommunicerar DispatcherServlet med HandlerMappingDen återkallar även den personuppgiftsansvarige 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 dekoratörsdesignmönster. Mönstret erbjuder också ett ytterligare beteende som kan läggas till i en befintlig klass genom att omsluta.ping 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: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
  • Joinpoint: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
  • 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) Ladda ner Eclipse Installer.
Ladda ner 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) Extract zip-filen.
Extracladda ner zip-filen 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 magmusklertraction 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.
  • Code är offentlig är den synlig för alla.
  • Den erbjuder inte heller specialbyggda funktioner.

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

Vanliga frågor

Spring is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an object’s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

Sammanfatta detta inlägg med: