Spring Framework õpetus Kevadega alustamine

# Pealkiri # Õpetus kevadel raamistik: Alustamine kevadel # / pealkiri #
Loe 14 min vaatamisi 1.
8k. Avaldatud 05/13/2021 Hoolimata asjaolust, et vedru raamistik on sageli unustatud aegunud, jääb see endiselt populaarseks vahendiks rakenduste arendamiseks, mis naudivad ettevõtte ettevõtteid kogu maailmas. Vedrud pakuvad enneolematut kontrolli, esimese klassi turvalisuse ja aja säästmise sõltuvuse süsteemi, kasutades kevadel oad. Siiski on kevadel teadaolevalt raske õppida suure hulga valikute ja keerukate tööriistade komplekti tõttu. Täna aitame teil alustada oma teed arendada kevade õpikust algajatele, kuidas ja miks kasutada kevadel. Lõpuks me aitame isegi alustada tööd oma esimese kevade portfelli projekti. Sisu Mis on kevadel raamistik? Spring.
The Spring.
Beance Spring Architecture ja Spring.
Beansatowoningioc'i eelised Spring ja projektid Spring.
Kakiga Spring.
Kak käivitamisel Alusta oma projekti täiendavaid sõltuvuste sõltuvuste kontseptsioone Freaky'i õppimiseks? Kevad on avatud lähtekoodiga rakenduste keskkond, mis kasutab Java Enterprise Enition (Java EE) ja Enterprise Java.
Beans (EJB) mudel. Kevadel on sageli nimetatakse "raamistik", sest see toetab teiste integreeritud raamistike Java ökosüsteemis, näiteks tugipostide, talveunere ja seinakattena. Vedrud on paljudes versioonides, mis on kohandatud konkreetsetel eesmärkidel, nagu kevad MVC, kevadel boot või vedru turvalisus. Kevad on tuntud oma sõltuvuste ja kontrolli inversioonisüsteemide (IOC) poolest, mis võimaldab hõlpsasti luua suuremaid nõrgalt seotud rakendusi. Vedru sobib eriti finants- ja ettevõtete rakenduste jaoks selle kiiruse, ohutuse ja lihtsuse tõttu tehingusüsteemide ehitamise lihtsuse tõttu. Juhtivad tööandjad Spring arendajad on Citibank, e.
Bay, Visa ja JP Morgan. Üldiselt võimaldab vedruraamistik luua rakendus-skaala rakendus, mis on ohutud ja saab automaatselt töödelda madala tasemega funktsioone, näiteks konteinerite elutsüklite säilitamist ja sõltuvuste kontrolli. Eelised Spring Normal Vana Java (Pojo): Kevadrakendused kasutavad lihtsalt tavapäraseid Java-objekte, mitte serverid või ettevõtte konteinereid. See muudab rakenduste lihtsamaks. Modulaarsus IOC ja MVC võimaldab teil oma rakenduses komponente taaskasutada ilma iga nende ülalpeetavate manuaalse kontrollita. Java ökosüsteemi tugev toetus: kevadel uuenduslik kasutab olemasolevaid tehnoloogiaid, nagu ORM raamistikud, jee ja JDK taimerid. Skaalautuvad tehingud: Spring pakub nii kohalike kui ka globaalsete tehingute jaoks seerianuppu, skaleeritava tehingu juhtimisliidese. See hõlmab vahemälu protokolle. Turvalisus: Lihtne rakendada turvamoodulid autentimise ja kontrollimise funktsioonidega. Paindlikud konfiguratsioonid: Teil on võimalik kasutada Java-põhiseid annotatsioone või XML-konfiguratsiooni. Puudused Kevadraskused: Kevadraamistik eelistab suuremat kontrolli ja raskusi kasutamise lihtsusega. Seetõttu kevadel on raskem valida kui teised web raamistikud. Hoolimata asjaolust, et kevad on väga võimas, sobib see kõige paremini kogenud arendajatele, kes suudavad lahendada oma lahe õppe kõveraga. Paralleelsed mehhanismid: Lai valik kevadel funktsioone tähendab ühe ülesande saab teha mitmel viisil. Teil on vaja põhjalikke teadmisi olemasolevatest vahenditest, et valida täiuslik lahendus ja vältida meeskondade segadust. Usaldusväärse dokumentatsiooni puudumine: Kevaddokumentatsioonil puudub selged soovitused mitmete teemade jaoks, eriti vastavalt küberjulgeoleku meetoditele. Kasutajad peavad tegelema ühiste rünnakutega, näiteks rist-võltsimisega ja rünnakute abil skriptide abil. Paljud neist puudustest kõrvaldati vedru mooduli leiutisega, mis on väga enesekindel ja on mõeldud mikroservice arhitektuuride jaoks. Enamik kaasaegsemaid kevadel rakendusi on ehitatud käivitamisel, kuid seal on palju vanu rakendusi, mida pakuvad ikka veel pikaajalised ettevõtted. Omadused Spring Management Inversioon (IOC): vahetab vastutust sõltuvalt objektidest raamistikku ise. Ilma IOC-iga peaks iga objekt töödelda oma sõltuvuse ise. Io.
C-s näitab objekt lihtsalt, et ta vajab teatud sõltuvust ja platvorm loob ja haldab seda automaatselt. See lihtsustab taotluse väljatöötamise protsessi sõltuvusesüsteemi konsolideerimisega ja vähendada koormust eraldi klassidesse. Aspekt-orienteeritud programmeerimine: Spring AOP võimaldab teil erinevate klasside laadurid täiustada lõpp-lõpu probleemide modulaarsust ja eraldamist. Sõltuvuse rakendamine: protsess, mis kevadel kasutab beani komponentide sõltuvust automaatselt kontrollimiseks.
Kevadised kontrollid, millised oad komponendid on vaja konkreetse oa komponendi töötamiseks ja rakendab neid sõltuvusena. Kevad saab teostada sõltuvust disainerile või paigaldusmeetodile. Kontrolli elutsükli juhtimine: rakendusobjektide automaatne loomine, juhtimine ja konfiguratsioon. MVC toetus: toetab MVC veebiarhitektuuri, mis jagab mudeli, esinduse ja kontrolleri taseme funktsionaalsust. Viga töötlemine: sisaldab JDBC erandeid erandite hierarhia süsteemiga. Arhitektuur ja kevadel osad Olgem analüüsida peamisi osad kevadel raamistiku rakenduse aitavad teil näha üldist pilti. Beans Spring Beans on kevadel olevate klasside juhtumid. Need on kevadprogrammi kõige olulisem komponent. Traditsiooniliselt loovad objektid nende sõltuvuse isiklikke isendeid. Kevad haldab kõiki objekti sõltuvusi ja tekitab pärast vajalike sõltuvuste kasutuselevõttu oade osa objekti eksemplari. @ Componentantations on kõige tavalisem meetod oad määramiseks. @Component.

Avaliku klassi sõiduk {

} Bean komponendid on paigaldatud elutsükli ja nähtavus sõltuvalt nende tegevusvaldkonnas. Seal on kuus tüüpi alasid: singleton, prototüüp, taotlus, seanss, rakendus ja veebipesa. Ühe elemendi ja prototüübi piirkondi saab kasutada mis tahes rakenduses, samas kui viimased neli piirkonda on saadaval ainult veebirakenduse jaoks. Vaikimisi Bean Komponentide ulatus on Singleton, milles luuakse ainult üks beanide komponendi eksemplar ja mällu vahemällu salvestatud. Mitmed komponendi taotlused tagastavad üldise viide samale komponendile. Vastupidi, prototüübi ulatus toob kaasa uute okade komponentide loomisele, kui Bean komponentide taotlus teostatakse taotluse kontekstis. Autowisering Spring meetod ubade kasutuselevõtmiseks samas asjas. Vedru identifitseerib valitud okade komponendi sõltuvuse, otsib kokkusattumust ja täidab sõltuvust. @ Auto.
Wirndsaning aruanded kevadel leida ja rakendada koostööd Bob teise. Kui saadaval on rohkem kui üks beani komponent, annab kevadel vea. Järgmisel kevadel stsenaariumis tuvastab kaks oa komponenti, näiteks operaator: @Component

Klass aritmeetika () {

@Autowired

Eraettevõtja käitaja;

// ...}@Component.

Klassi lisamise rakendamine operaator {

}@Component.

Klassi lahutamine rakendab operaator {

}
IOC konteiner IOC konteiner on platvorm, mis pakub kontrolli inversiooni funktsionaalsust. IOC konteiner kontrollib oa komponente ja loob kõik vajalikud juhtumid. Näiteks on meil klass, sõidukikaalselt sõltub teisest klassist, mootorist. Klassi sõiduk {

Privaatmootori mootor;

// ...} Io.
C-ga vajab programmeerija ainult mainida sõltuvust ja kevadel teeb kõik muu. Io.
C konteiner loob mõlema klassi ja masina ja sõiduki sõltuvuse rakendamise juhtumeid. Kevadoodulid ja projektid Spring moodulid on vahendid rühmitatud sihtkoha järgi. Arendajad võivad viidata sellele, milliseid mooduleid lisaks baasikomplektile sooviksid nad importida sõltuvusena mis tahes konkreetse rakenduse jaoks. Moodulid korraldatakse projektide nimega rühmades. Iga projekt sisaldab mooduleid, mis on mõeldud konkreetse platvormi või rakenduse tüübi töötamiseks. Projekti ja mooduli süsteemid aitavad säästa teie programmi lihtsat, kui saate alla laadida ainult rakenduste kasutamiseks. Vedruprojekt Põhilised arhitektuurimoodulid on toodud allpool, rühmitate nende kihtide järgi: vedru südamikku konteiner sisaldab 4 moodulit, mis on vajalikud kevade kasutamiseks: oad, südamik, kontekst ja kevadel ekspressioonikeel (Spel). Need moodulid vastutavad kevanduskeskkonna põhifunktsioonide eest, näiteks kontrolli inversiooni (IOC), sõltuvuste kasutuselevõtu, rahvusvahelistumise ja objekti taotluste toetamise toetamise ajal täitmise ajal. Kevadel andmetele juurdepääsu / integratsiooni tase toetab suhtlemist andmebaaside ja andmete haldamisega. See koosneb neljast põhiosast: Java andmebaasi ühenduvusmooduli (JDBC), mis võimaldab andmetel saada, salvestada või suhelda teiste süsteemidega, ilma et nad saaksid kirjutada mahukat eraldi JDBC-koodi. Objekti-relatsiooniline kaardistamismoodul (ORM), mis võimaldab teie kevadel veebirakendil suhelda ORMi raamistikuga. Java Messaging Service (JMS) moodul, mis võimaldab kevadel luua oma sõnumeid ja saada sõnumeid teiste süsteemide. See on reaktiivsete rakenduste jaoks oluline. Objekti konversioonimoodul XML-is (Oxm), mis pakub kasulikke funktsioone, mis lihtsustavad failide konverteerimist XML-i objektidest. Veebikiht sisaldab veebimooduleid, servletid, porti ja pistikupesasid, mida kasutatakse veebirakenduste loomiseks. Testmoodul viitab moodulite testimise lõpptulemusele.
Vedrukatseplatvorm toetab katsetamist, kasutades Junit, TESTNG, samuti fiktiivsete objektide loomist isoleeritud koodi testimiseks. AOP-moodul pakub aspekt-orienteeritud programmeerimisfunktsioone, näiteks meetodeid, depool, turva- ja metsaraiefunktsioonid. Kevadel on oma mooduli nimega Spring AOP, mis pakub aspekti orienteeritud programmeerimise põhifunktsioone. Laiendatud AOP funktsionaalsust saab rakendada koos aspektsiooniga. AOP sisaldab äritegevuse loogika integreeritud probleeme. Lisaks sellele põhilisele projektile hõlmab kevadel projekte kõigi suuremate kasutamise võimaluste jaoks. Need projektid hõlmavad moodulid, mis on algprojekti jaoks liiga niši, kuid hõlmavad hindamatu API-d ja funktsionaalsust sihipärase kasutamise jaoks. Näiteks Spring Cloud võimaldab teil arendada oma pilverakendusi, mida saab dünaamiliselt konfigureerida ja kasutada. See pakub funktsioone jaotatud süsteemide ühiste mallide töötlemiseks. Teiste projektide hulka kuuluvad kevadel boot, kevadel turvalisus, kevadel dao, kevadel kontekst ja paljud teised. Alusta tööd koos kevadega Nüüd tutvustame teid teie esimesele kevadele rakendusele: lihtne süsteemi soovituste süsteem filmide kohta. Konfigureerige uus projekt kevadel raamistikuga on raske, sest teil on vaja konfigureerida täieliku arhitektuuri käsitsi, kaasa arvatud mida Apache Maven Deprensed kasutada, kui XML või Java kasutamine ja peate installima veebiserveri, näiteks Tomcat. Selle asemel kasutame kevadel alglaadimisprojekti, et automatiseerida enamik paigaldusprotsessi ja kasutades selle sisseehitatud veebiserverit. Kuidas käivitada oma projekti Me kasutame kevade algviisi, et kiiresti luua kevadel boot projekti kasutades selle lihtsa valiku menüü. Esiteks minna Start.
Spring.
io. Seadete ja metaandmete valiku abil leiate menüüliidese sarnase menüüliidese. Selle projekti jaoks valime "Maven Project", valime Java meie keelena ja valige kevade boot uusim versioon. Hetkel vältige hetktõmmise versioone, sest nad läbivad Alpha või beeta-testimist. "Metaandme projekti" jaotises sisestage IO.
Datajek.
springbasecs »Groupid» ja Movie-Soodustus.
Mender-System »Artefactiid. Grupi identifikaator ja artefakti identifikaator on põhimõtteliselt pakendi ja klassi nime nimi. Tavaliselt lisate sektsioonis "sõltuvuses" mooduli sõltunguid, kuid selle projekti jaoks on vaja ainult vaikimisi kevadel. Tööriistad. Kui olete kõik sisestatud, klõpsake ZIP-faili loomiseks konfiguratsiooni arhitektuuriga ZIP-faili loomiseks. Unzip kausta soovitud kõvakettaruumi. See kaust sisaldab pom.
xmplight importimiseks Eclipse IDE. Pärast lühikest aega näete järgmist hierarhiat: SRC / Main / Java, kus Java SRC / peamised / ressursside kood on kirjutatud, kus SRC / Test / Java-rakenduse omadused on kirjutatud testidele. Nüüd saate paremklõpsake modierrecommendersystemppliction.
java käivitada seda Java-rakendus, et saada järgmine konsooli. . . ____ _ __ _ _ _/ \\ / ___'_ __ _ _ (_) _ __ __ _ \ \ t(() ___ | '_ |' _ | | '_ \ / _`/ ___) | | _) | | | | | || (_ |)))))__ | _ | | _ | _ | | _ \ __, | / / / /========= | _ | ============== | ___ / = / _ / _ / _ /:: Kevad boot :: (v2.
3.
4.
4.

Release)


2021-05-03 22: 46: 15.
549 Info 78 --- [Main] .
b.
Movierecommenders.
Hystem.
Application: käivitamine Movierecommendersystem.
Plation V0.
0.
1-Snapshot kohta B041F076FCBD koos PID 78 (/ Code / Movie-Soovitaja-System / Target / Movie-Soovitaja - süsteem -0.
0.
1-Snapshot.
jar Alustas root sisse / koodi / Movie-Soovitaja-System / sihtmärk)
2021-05-03 22: 46: 15.
563 Info 78 --- [Main] .
b.
m.
D.
Movierecommendersystem.
Application: Aktiivne profiili komplekt, mis langeb tagasi vaikimisi profiilid: vaikimisi
2021-05-03 22: 46: 16.
458 INFO 78 --- [Main] .
b.
m.
d.
movierecommendersystem.
Application: alustas Movierecommenders.
Hystem.
Application 1,41 sekundit Õnnitleme, olete loonud oma esimese kevade rakenduse kevadel boot! Sõltuvuste lisamine Nüüd lisame filmiteadja lihtsa rakendamise kevade sõltuvussüsteemi abil. Programm saab filmi nimi sisendandmetena ja tagastab sama žanri filmide kolm nime. Vahepeal selgitame meie järeldust, et saate keskenduda programmi struktuuri õppimisele. Kõigepealt looge uus klass SRC / Main / Javanamed Sunsenderim.
Plementationis. Seejärel lisame soovituse soovitamise soovitaja. Soovitus.
Movies.
Meedode võtab kaasa filmi pealkirja string sisendandmetena ja tagastab kolm soovitust string massiivi.
Kasutage jäigalt programmeeritud rakendamist allpool: Avalik string [] Sility.

Movies (String Movie) {


Sarnaste filmide leidmiseks kasutage sisupõhist filtrit

// tulemuste tagastamine

Tagastage uus string [] {"M1", "m2", "m3"};

} Nüüd looge Movierecommendersystement.
Class'i eksemplar Movierecommendersystem.
Application-failis ja seejärel helistage soovitusmoviesmeetriumile soovitamise kaudu. Avalik staatiline void peamine (string [] args) {
Soovitajaim.

Plementation Soovitaja = uus


Soovitajaimüksuse ();


String [] Tulemus = Soovitaja.
Recommend.

Movies ("leidmine Dory");


System.
out.
println (tulemus);} Seejärel rakendame soovituste leidmise sisu filtreerimist. Selleks, et mitte soovitada ennast filtri loogikast välja, loome uue konfiskeeritud.
Baseeritud.
Fillstrute CLUDY meetodil meetodil. Selles meetodis võiksite rakendada keerulist filtreerimist, mis vaatab asjakohastele andmetele, näiteks ajaloo ajaloole, kasutaja sobitamise hinnangule jne. Pea meeles neid ideid, kui jätkate selle projekti laiendamist pärast õppetundi. Vahepeal oleme rüüstame, et sama kolm filmi tagastada. Avalik string [] Get.
Rec.

Commendations (String Movie) {

// loogika sisu põhineb filtri

Tagastage uus string [] {"Happy Jalad", "jääaeg", "Shark lugu"};

} Nüüd saame kasutada sisubaseeritud.
Filterclass-meetodeid soovitamise ajal. Asendage eelmine jäigalt programmeeritud rakendamise soovitatud funktsiooni sõltuvuste alusel. Avalik string [] Soovitame (String Movie) {
Contentbasedfilter filter = uus sisubaseeritud.

Filter ();


String [] Tulemused = Filter.
get.

Reccommmenditions ("Leia Dory");


Tagastab tulemused;

} Lõpuks lisame peamisse meetodile tostringmetrupi, et muuta stringide massiivi väljundina lugemiseks. Teie programm näeb välja selline: pakett io.
datajek.
spring.
basics.
movierecommendersystem.
lesson1; Import Java.
util.
arays; Import org.
springframework.
boot.
springapplication; Import Org.
Spring.
Framework.
Boot.
Autoconfigure.
Spring.
Boot.

Application;

@Spring.
Boot.
Appication avaliku klassi movierecommendersystem.
Application {avalik staatiline tühine peamine (string [] args) {//springapplication.
run(movierecommendersystempapplication.

Class, args);

// luua objekti soovitada soovitatud klassi adjandender = uus soovitaja (); // kõnemeetod soovituste stringi saamiseks [] tulemus = soovitamine.
Recommend.

Movies ("leidmine Dory");

// Display tulemused System.
out.
println (Arraws.

Tostring (tulemus));

}} Praegune rakendamine on tihedalt seotud, sest soovitaja sõltub sisubaseeritud.
Filterist. Nüüd jagame need komponendid, et võtta arvesse mitut tüüpi filtreerimist, näiteks compaboratiivsefiltrit. Me kasutame abstraktse filterliidese erinevate rakendustega sõltuvalt valitud filtri tüübist. Kevad lihtsustab seda, luues ja kontrollivad automaatselt ülalpeetavate juhtumeid iga komponendi jaoks. See tuvastab automaatselt meie klasside vaheline suhe, mis tähendab, et saate koodi keskenduda. Teie sõltumatu projekt näeb välja selline: pakett io.
datajek.
spring.
basics.
movierecommendersystem.
lesson2; Avalik liidese filter {Avalik string [] Get.

Recommandtions (String Movie);

} Laiendatud kevadel kontseptsioonid õppida veelgi õnnitlused lõpetamist oma esimese sidumata rakenduse kevadel! Jätkates keerukamate kevadiste kontseptsioonide õppimise jätkamist, proovige tagasi selle projekti juurde ja rakendada keerukamaid filtreid ja funktsioone. See aitab teil oma teadmisi tugevdada ja anda teile valmis portfelli projekti ajaks, kui olete intervjuu valmis. Siin on mõned uued kontseptsioonid, mida saab selle projekti suhtes rakendada: tutvustada laiendatud automaatset ühendust, optimeerida ressursside haldamist, kasutades Beanobjekti konverteerimist veebirakendusele kevade veebi MVC infrastruktuuri abil, luua beaffactoy disaini malli abil isereparaadisüsteeme. Lisage toetus suhtelistele andmebaasidele Hibernate ja Java püsivuse API (JPA) mallide kasutamine

Navigation

thoughts on “Spring Framework õpetus Kevadega alustamine

Leave a Reply

Your email address will not be published. Required fields are marked *