Kevadine õpetus: mis on Spring Framework ja kuidas installida?
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 see toetab arendustööd 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.
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 abstraktsioon
- 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.
. 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 koodi järjepidevust / teisaldatavust olenemata andmetele juurdepääsu tehnoloogiatest. See põhineb objektorienteeritud kaardistamise kontseptsioonil.
- JDBC moodul koosneb JDBC-abstraktsioonikihist. See aitab teil elemente, mis on vajalikud JDBC-ga seotud kodeerimiseks.
- 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:
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:
- DispatcherServlet saab päringu.
- Pärast seda suhtleb DispatcherServlet HandlerMappinguga. Samuti tühistab see selle konkreetse taotlusega 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.
Seda võib pidada ka dünaamilise dekoraatori disainimustriks. See muster pakub ka täiendavat käitumist, mida saab olemasolevale klassile lisada, pakendades algse klassi ja dubleerides selle liidese ning eemaldades originaali.
Põhiline AOP Concepts
Aspekt-orienteeritud programmeerimisel on seitse põhikontseptsiooni.
Arutame neid üksikasjalikult:
- Aspekt: Aspekt on klass, mis võimaldab rakendada JEE rakendust. See puudutab mitut klassi, nagu tehingute haldamine, turvalisus jne. Aspektid võivad olla tavalised klassid, mis on konfigureeritud Spring XML-i konfiguratsiooni abil, või tavaline klass, millele on lisatud @Aspect annotatsioon.
- Ühenduspunkt: See on kandidaatpunkt programmi täitmisel, kuhu aspekti saab ühendada. See võib olla meetod, mida kutsutakse erandiks, või isegi väli, mida muudetakse.
- 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) Võtke välja ZIP-fail.
Ekstraktige allalaaditav ZIP-fail konkreetsesse 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.
- Pakub abstraktsiooni 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.
- Kood on avalik, kuna see on kõigile nähtav.
- Samuti ei paku see kohandatud funktsioone.
kokkuvõte
- Kevadraamistik on hõlpsasti kasutatav avatud lähtekoodiga raamistik Java inimesele
- Eelmääratletud mallid ja lahtised paar on olulised omadused Java kevad
- Kevadraamistiku kirjutas Rod Johnson ja see ilmus esmakordselt 2002. aasta juunis
- Spring Framework sisaldab 20 moodulit, mida saab kasutada vastavalt rakendusnõuetele.
- Java kevad dispetšerServlet suhtleb HandlerMappinguga. Samuti tühistab see selle konkreetse taotlusega seotud kontrolleri.
- Aspektile orienteeritud programmeerimine võimaldab programmi globaalsetel omadustel otsustada, kuidas see käivitatavaks programmiks kompileeritakse.
- Suurim eelis Java Kevad seisneb selles, et see võimaldab arendajatel POJO-de abil arendada ettevõtteklassi rakendusi
- Suurim puudus Java kevad on see, et see pakub liiga palju piiranguid.
Kontrollige ka: - 80 parimat kevadist MVC raamintervjuu küsimust ja vastust