Kevadine õpetus: mis on Spring Framework ja kuidas installida?

⚡ Nutikas kokkuvõte

Spring Framework on avatud lähtekoodiga kergekaaluline raamistik. Java raamistik ettevõtte veebirakenduste loomiseks, pakkudes juhtimise inversiooni, sõltuvuste süstimist, umbes 20 moodulist koosnevat modulaarset arhitektuuri, Spring MVC-d ja aspektipõhist programmeerimist lõdvalt seotud ja testitava tarkvara loomiseks.

  • 🌱 Vedru definitsioon: Avatud lähtekoodiga, kergekaaluline Java raamistik ettevõtte ja veebirakenduste loomiseks.
  • 🔌 Põhifunktsioonid: Juhtimise ja sõltuvuse süstimise inversioon võimaldab lõdva sidestust ja lihtsat testimist.
  • 🧩 Moodulkiivrid ArchiStruktuur: Umbes 20 moodulit hõlmavad Core'i, Bean'e, konteksti, andmetele juurdepääsu, veebi ja testimist.
  • 🖥️ Kevadine MVC: DispatcherServleti esikontrolleri poolt juhitav mudel-vaate-kontrolleri raamistik.
  • ✂️ Aspektipõhine programmeerimine: Tsentraliseerib valdkondadevahelisi probleeme, nagu logimine, turvalisus ja tehingud.
  • 🇧🇷 Plussid Miinused: Võimaldab POJO-põhiseid ettevõtterakendusi ja malle, kuid võib kehtestada palju piiranguid.

Spring Frameworki õpetus

Mis on kevadine raamistik?

Kevadraamatusse on avatud lähtekoodiga raamistik veebirakenduste loomiseks Java programmeerimiskeelena. See on võimas ja kerge, kuid samas hõlpsasti kasutatav ning pakub tuge arendajateleping Java rakendusi lihtsalt. Spring on kerge raamistik, mida võib pidada raamistike raamistikuks, kuna see pakub tuge ka erinevatele raamistikele, nagu talveunerežiim, tugipostid, seinavaibad ja JSF.

Kevadraamatusse

Kevadraamatusse

Spring Frameworki omadused

Nüüd selles kevadises õpetuses käsitleme mõnda Spring Frameworki silmapaistvamat funktsiooni:

  • Eelmääratletud mallid
  • Lihtne testida
  • Lahtine ühendus
  • Peegel on kerge
  • Kiire areng
  • Võimas kõhulihasedtracmine
  • Pakub hulgaliselt ressursse
  • Deklaratiivne toetus
  • Pakub kõikehõlmavaid tööriistu

Lühike kevade ajalugu

Nüüd selles Spring Frameworki õpetuses käsitleme mõningaid olulisi maamärke kevade ajaloost:

  • Kevadraamistiku kirjutas Rod Johnson ja see ilmus esmakordselt 2002. aasta juunis.
  • Kevad last versioon ilmus märtsis 2004
  • Kevadine versioon 1.2.6 ilmus 2006. aastal
  • Kevadine versioon 2.0 ilmus oktoobris 2006
  • Kevadine versioon 2.5 ilmus 2007. aasta novembris
  • Spring 3 versioon ilmus detsembris 2009
  • Spring 3.1 versioon ilmus detsembris 2011
  • Kevadraamistiku 4 versioon ilmus detsembris 2013 koos Java 8i tugi
  • Kevadraamistiku 4.2.0 versioon avaldati 2015. aasta juulis
  • Kevadraamistiku 4.2.1 versioon avaldati 2015. aasta septembris
  • Spring Framework 4.3 versioon avaldati 10. juunil 2016
  • Spring framework 5.0 versioon ilmus juunis 2017

Kevadraamatusse Architektuur

Kevadine raamistik ArchiTecture pakub 20 moodulit, mida saab kasutada vastavalt rakenduse nõuetele.

Kevadraamatusse Architektuur

Kevadraamatusse Architektuur

. tuum ja Oad pakuvad raamistiku põhiosa, sealhulgas IoC ja DI.

Südamikukonteiner

Põhikonteiner on jagatud veel alamkomponentidega, nagu Core, Beans, Context ja Expression Language moodulid.

Vaatame kõiki neid mudeleid üksikasjalikult:

Vedrutuum:

Core moodul pakub vedrukarkassi kõiki põhikomponente. See sisaldab IoC (kontrolli inversioon) ja sõltuvuse süstimise funktsioone.

Kevaduba:

See moodul pakub BeanFactory't, mis on tehasemustri keerukas teostus.

Kevadine kontekst:

Konteksti moodul põhineb Core ja Beans moodulite kindlal alusel ning see on meedium, mis aitab teil pääseda juurde mis tahes määratletud ja konfigureeritud objektidele.

Spring Expressioni keeled (SpEL):

See moodul pakub väljenduskeelt objektigraafiku muutmiseks ja päringute tegemiseks käitusaja jooksul.

Juurdepääs andmetele/integreerimine:

Andmejuurdepääsu ja integratsiooni kiht koosneb JDBC, ORM, JDBC, OXM, JMS ja tehingumoodulitest.

  • ORM: ORM-moodul pakub koodile järjepidevust/kaasaskantavust olenemata andmetele juurdepääsu tehnoloogiatest. See põhineb objektorienteeritud kaardipõhistel arvutustel.ping kontseptsioon.
  • JDBC moodul koosneb JDBC-absisttrackiht. See aitab teil elemente JDBC-ga seotud kodeerimise vajadusega.
  • OXM: Object XML Mappers (OCM) aitab teil objekte XML-vormingusse teisendada ja vastupidi.
  • . Java Sõnumiteenuse moodul pakub selliseid funktsioone nagu sõnumite koostamine ja tarbimine.
  • Tehing: see moodul pakub deklaratiivset ja programmilist haldusmeetodit unikaalsete liideste juurutamiseks ja igat tüüpi POJO-de jaoks (Plain Old Java objekt)

Kevadine veeb:

võrk: see moodul kasutab servleti kuulajaid ja veebipõhise rakenduse konteksti. Samuti pakub see veebipõhise integratsiooni funktsiooni ja funktsioone mitmeosaliste failide üleslaadimiseks.

Veebiservlet: see moodul salvestab MVC-põhise rakenduse veebirakendused.

Web-Socket: moodul pakub veebirakendustes WebSocket-põhist ja kahepoolset suhtlust kliendi ja serveri vahel.

Veebiportlet: Seda moodulit nimetatakse ka Spring-MVC-Portleti mooduliks. See pakub kevadpõhiseid portleteid ja kopeerib kõik veebiservleti mooduli funktsioonid.

AOP: AOP keel on kasulik tööriist, mis võimaldab arendajatel lisada rakendusele ettevõtte funktsioone.

Instrumentatsioon: see moodul pakub klassi mõõteriistade ja laadurite rakendusi. Seda kasutatakse konkreetsete rakendusserverite jaoks.

Test: See moodul toetab vedrukomponentide testimist TestNG or JUnit tööriistad. See pakub kevadiste rakenduskontekstide järjepidevat laadimist ja nende kontekstide vahemällu salvestamist.

Kevad – MVC raamistik

Nüüd selles Spring Frameworki õpetuses õpime tundma kevadist MVC raamistikku:

Kevadine MVC raamistik

Kevadine MVC raamistik

Spring web MVC raamistik pakub mudeli-vaate-kontrolleri arhitektuuri komponente, mis aitavad teil olla paindlikud ja lõdvalt seotud veebirakendused.

MVC muster võimaldab teil eraldada rakenduse erinevad aspektid, pakkudes samal ajal nende elementide vahelist lahtist ühendust. Spring MVC aitab teil luua ka paindlikke ja lõdvalt seotud veebirakendusi.

MVC disain võimaldab teil ka eraldada äriloogika, esitlusloogika ja navigeerimisloogika. Samuti pakub see elegantset lahendust MVC kasutamiseks Spring Frameworkis DispatcherServleti abiga.

Kuidas MVC kevadel töötab?

Nüüd kevadises õpetuses hakkame õppima kuidas MVC töötab kevadel:

MVC töötab kevadel

Kuidas MVC kevadel töötab

  • DispatcherServlet saab päringu.
  • Pärast seda suhtleb DispatcherServlet HandlerMapiga.pingSee tühistab ka selle konkreetse päringuga seotud kontrolleri.
  • Kontroller töötleb seda päringut, kutsudes välja teenindusmeetodid ja DispatcherServleti tagastatud ModelAndView objekti.
  • Vaate nimi saadetakse ViewResolverile, et otsida tegelikku vaadet, mida kutsuda.
  • Pärast seda edastatakse DispatcherServlet tulemuse renderdamiseks vaatele.
  • Mudeli andmeid kasutades renderdab vaade ja saadab tulemuse kasutajale tagasi.

Aspekt-orienteeritud programmeerimine

Aspektile orienteeritud programmeerimine võimaldab programmi globaalsetel omadustel otsustada, kuidas see käivitatavaks programmiks kompileeritakse.

Modulaarsuse võtmeühik on klassi asemel aspekt. Aspekt-orienteeritud programmeerimine jagab programmi loogika erinevateks osadeks, mida nimetatakse muredeks.

Läbiv probleem võib mõjutada kogu rakendust ja on tsentraliseeritud ühte asukohta sellistes koodides nagu tehingute turvalisus, haldamine, logimine, autentimine jne.

Läbiv mure

Läbiv mure

Seda võib pidada ka dünaamiliseks dekoraatori kujundusmustriks. See muster pakub ka täiendavat käitumist, mida saab olemasolevale klassile lisada mähkimise abil.ping algne klass ja selle liidese dubleerimine ning originaali eemaldamine.

Põhiline AOP Concepts

Aspekt-orienteeritud programmeerimisel on seitse põhikontseptsiooni.

Põhiline AOP Concepts

Põhiline AOP Concepts

Arutame neid üksikasjalikult:

  • AspektAspekt on klass, mis võimaldab JEE rakenduse rakendamist. See hõlmab klasse, mis hõlmavad mitut klassi, näiteks tehingute haldamine, turvalisus jne. Aspektid võivad olla tüüpilised klassid, mis on konfigureeritud Spring XML-konfiguratsiooni abil, või tavalised klassid, mis on annoteeritud @Aspect annotatsiooni abil.
  • Ühenduspunkt: See on programmi täitmisel kandidaatpunkt, kuhu saab aspekti lisada. See võib olla meetod, mida kutsutakse välja erandi korral, või isegi muudetud väli.
  • Nõuanne: Nõuanded on konkreetse liitumispunkti jaoks tehtud tegelikud toimingud. See meetod käivitub, kui konkreetne liitumispunkt kohtub rakenduses sobituspunktiga.
  • Pointcut: See on avaldis, mida saab sobitada liitumispunktidega, et kontrollida, kas seda nõuannet tuleks täita või mitte.
  • Target Objekt: Sihtobjekti alusel rakendatakse seadmeid. AOP-is luuakse käitusajal alamklass, kus sihtmeetod tuleks alistada, ja nõuanded kaasatakse sõltuvalt nende konfiguratsioonist.
  • Puhverserver: See objekt tuleks luua pärast nõuande rakendamist sihtobjektile.
  • Kudumine: See on meetod aspekti sidumiseks teiste rakendusobjektide või tüüpidega, et luua soovitatav objekt.

Paigaldamine Java kevad

Nüüd selles Java Kevadine õpetus, õpime installimise samm-sammult teavet Java Kevad sinu arvutis:

Step 1) Avage oma brauser.
Minna eclipse.org.

Step 2) Lae Eclipse Installi.
Lae Eclipse Neon installer ja installige see oma Windows süsteemi.

Paigaldamine Java kevad

Step 3) Otsige 64-bitist versiooni.
Klõpsake nuppu "64-bitine allalaadimine".

Paigaldamine Java kevad

Step 4) Leidke jaoks IDE Java Arendajad.
Minna Eclipse IDE jaoks Java Arendajad ja klõpsake linki "64-bitine".

Paigaldamine Java kevad

Step 5) Leidke 64-bitine link.
Kliki "Windows 64-bitine link.

Paigaldamine Java kevad

Step 6) Laadige alla zip-fail.
Zip-faili allalaadimiseks klõpsake nuppu "Laadi alla".

Paigaldamine Java kevad

Step 7) Extraczip-fail.
ExtracLaadi alla ZIP-fail kindlasse kausta.

Paigaldamine Java kevad

Step 8) Valige tööruumi kataloog.
Tööruumi kataloogi valimiseks klõpsake nuppu "Sirvi".

Paigaldamine Java kevad

Step 9) Valige kaust.
Kausta valimiseks klõpsake nuppu "Vali kaust".

Paigaldamine Java kevad

Protsess kuvatakse järgmisel ekraanil näidatud viisil.

Paigaldamine Java kevad

Step 10) Ava klient.
avamine Eclipse Marketplace'i klient.

  1. Minge menüüsse Abi.
  2. Kliki "Eclipse Marketpalce” valik.

Paigaldamine Java kevad

Step 11) Otsi vedru pluginat.
Spring plugina otsimine ja installimine.

  1. Kirjutage "Leia" tekstikasti Kevad.
  2. Klõpsake ikooni "Otsi".
  3. Pistikprogrammi installimiseks klõpsake nuppu "Install".

Paigaldamine Java kevad

Step 12) Klõpsake nuppu "kinnita".
Kinnitage valitud funktsioonid ja klõpsake nuppu "Kinnita".

Paigaldamine Java kevad

Step 13) Nõustuge tingimustega.
Tingimustega nõustumine ja tarkvara installimine.

  1. Klõpsake raadionupul "Nõustun litsentsilepingute tingimustega".
  2. Installimise lõpetamiseks klõpsake nuppu "Lõpeta".

Paigaldamine Java kevad

Tarkvara installimise edenemisega kuvatakse tervituskuva.

Paigaldamine Java kevad

Step 14) Taaskäivitage IDE.
Taaskäivitamiseks klõpsake nuppu "Taaskäivita kohe". Eclipse IDE ja rakendage muudatused.

Paigaldamine Java kevad

Kuvatakse järgmine ekraan:

Paigaldamine Java kevad

Spring Frameworki eelised

Siin on vedru kasutamise olulised plussid ja eelised.

  • Kevad võimaldab arendajatel POJOde abil arendada ettevõtteklassi rakendusi.
  • Pakub malle Hibernate, JDBC, Hibernate, JPA jne jaoks, et vältida pika koodi kirjutamist.
  • Annab kõhulihastele lihaspingeidtracet Java Enterprise Edition (JEE).
  • Saate korraldada vedru modulaarselt. Nii et kui pakettide ja klasside arv on märkimisväärne, peate ülejäänu lihtsalt teadma ja ignoreerima.
  • See pakub deklaratiivset tuge tehingutele, vormindamiseks, valideerimiseks, vahemällu salvestamiseks jne.
  • Kevade abil arendatud rakendus on lihtne, kuna keskkonnast sõltuv kood on sellesse raamistikku teisaldatud.

Kevadraamistiku puudused

Siin on Spring Frameworki puudused/miinused.

  • Java kevad pakub liiga palju piiranguid.
  • Code kas see on avalik ja kõigile nähtav.
  • Samuti ei paku see kohandatud funktsioone.

Kontrollige ka: - 80 parimat kevadist MVC raamintervjuu küsimust ja vastust

KKK

Spring on terviklik raamistik, mis vajab käsitsi konfigureerimist, samas kui Spring Boot on loodud Springi baasil, et pakkuda automaatset konfigureerimist, manusservereid ja käivitussõltuvusi, muutes eraldiseisvate, tootmisvalmis rakenduste loomise kiiremaks.

Sõltuvuste süstimine on disainimuster, kus Springi konteiner varustab objekti sõltuvustega, selle asemel et objekt neid looks. See soodustab lõdvemat sidumist ja lihtsamat testimist juhtimise inversiooni kaudu.

DispatcherServlet on Spring MVC esikontroller. See võtab vastu kõik päringud, konsulteerib HandlerMapiga.ping ja kontrollerid, lahendab vaate ViewResolveri abil ning tagastab renderdatud vastuse.

Tehisintellekt on Springi rakendustesse integreeritud teekide, näiteks Spring AI, kaudu, mis ühenduvad mudelitega vestluse, manustamise ja otsingu jaoks. Springi konteiner haldab tehisintellekti teenuseid rakenduses baane.

Jah. Tehisintellekti assistendid saavad genereerida Springi kontrollereid, konfigureerida bean'e, kirjutada REST-i lõpp-punkte ja soovitada sõltuvuste süstimise mustreid.ping Arendajad loovad Springi rakendusi kiiremini, kontrollides samal ajal väljundit.

Võta see postitus kokku järgmiselt: