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.

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
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
. 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
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:
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
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
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.
Step 3) Otsige 64-bitist versiooni.
Klõpsake nuppu "64-bitine allalaadimine".
Step 4) Leidke jaoks IDE Java Arendajad.
Minna Eclipse IDE jaoks Java Arendajad ja klõpsake linki "64-bitine".
Step 5) Leidke 64-bitine link.
Kliki "Windows 64-bitine link.
Step 6) Laadige alla zip-fail.
Zip-faili allalaadimiseks klõpsake nuppu "Laadi alla".
Step 7) Extraczip-fail.
ExtracLaadi alla ZIP-fail kindlasse kausta.
Step 8) Valige tööruumi kataloog.
Tööruumi kataloogi valimiseks klõpsake nuppu "Sirvi".
Step 9) Valige kaust.
Kausta valimiseks klõpsake nuppu "Vali kaust".
Protsess kuvatakse järgmisel ekraanil näidatud viisil.
Step 10) Ava klient.
avamine Eclipse Marketplace'i klient.
- Minge menüüsse Abi.
- Kliki "Eclipse Marketpalce” valik.
Step 11) Otsi vedru pluginat.
Spring plugina otsimine ja installimine.
- Kirjutage "Leia" tekstikasti Kevad.
- Klõpsake ikooni "Otsi".
- Pistikprogrammi installimiseks klõpsake nuppu "Install".
Step 12) Klõpsake nuppu "kinnita".
Kinnitage valitud funktsioonid ja klõpsake nuppu "Kinnita".
Step 13) Nõustuge tingimustega.
Tingimustega nõustumine ja tarkvara installimine.
- Klõpsake raadionupul "Nõustun litsentsilepingute tingimustega".
- Installimise lõpetamiseks klõpsake nuppu "Lõpeta".
Tarkvara installimise edenemisega kuvatakse tervituskuva.
Step 14) Taaskäivitage IDE.
Taaskäivitamiseks klõpsake nuppu "Taaskäivita kohe". Eclipse IDE ja rakendage muudatused.
Kuvatakse järgmine ekraan:
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






















