Kas yra pavasario sistema? - Efektyvios plėtros kelias

Šiame tinklaraštyje apie tai, kas yra „Spring Framework“, kalbama apie plačiai naudojamą „Java Framework“ - „Spring“. Jame taip pat nurodoma, kodėl ir kaip naudoti „Spring Framework“ su pavyzdžiais.

Šiuolaikiniame greitame pasaulyje mums reikia, kad viskas būtų greita. Mes nenorime pernelyg ilgai užsiimti vienu darbu, tegul tai būna viskas, pavyzdžiui, kelionės, apsipirkimas, studijos ar darbas. Kalbant apie kodavimą, norime, kad mūsų programos būtų kuriamos per trumpiausią laiką, tačiau užtikrintų visišką efektyvumą. Galbūt skubame, bet vis tiek negalime nei kompromisų savo kokybei, nei norime per daug stengtis. Taigi koks sprendimas? Geriausiai šioje situacijoje veikia karkasai. Rinkoje yra įvairių sistemų, tarp kurių yra nedaug: Pavasaris, Hibernatas, Struts ir kt. Per šį tinklaraštį sužinokime, kas yra „Spring Framework“ ir kodėl ji tokia populiari rinkoje!

Prieš pradėdami pažvelkime į temas, kurias aptarsiu šiame tinklaraštyje:



„Java Framework“

Kodėl turėtume rinktis „Framework“?Tegulsuprask tai su mūsų draugu, Coddy .

Coddy problemoje - kas yra „Spring Framework“ - „Edureka“!

Coddy yra duota užduotis sukurti programą, tačiau paskirto laiko nepakanka jai užbaigti. Jis pats turi parašyti daug kodo eilučių (LOC). Tai labai daug laiko ir vargina. Jis yra sutrikęs, ką turėtų daryti! Kur jis turėtų pradėti!

Coddy pradeda galvoti apie savo problemos sprendimą. Jam reikia kažko greito ir efektyvaus, taupančio laiką ir pastangas, pavyzdžiui, kažko paruoštos.

Staiga jam kyla mintis naudoti „Frameworks“. Karkasai yra greiti, efektyvūs ir lengvi. Tai yra dideli iš anksto nustatytų kodų korpusai, kuriuos galime lengvai pridėti prie savo kodo, kad išspręstume konkrečią problemą.

Jis koduoja naudodamasis „Framework“. Keista, kad kodas lengvai pritaikytas karkasui.

Coddy dabar gali koduoti greičiau ir užpildyti savo paraišką per nurodytą laiką. Be to, jis negali rašyti tūkstančių nefunkcinio kodo eilučių.

Paskelbęs taikomąją programą, sukurtą naudojant „Framework“, jis nustatė, kad ji buvo vykdoma daug didesniu greičiu, o jos pralaidumas taip pat padidėjo, palyginti su kitomis programomis, kurios buvo sukurtos nenaudojant „Framework“.

Taigi, pradėkime nuo „Java Framework“.

Kaip „Java Framework“ atsirado?

Dešimtojo dešimtmečio pabaigoje programos buvo plačiai sukurtos naudojant JEE standartus. J2EE prielaida buvo daugiaplatformis / daugybinis tiekėjas, jei galite koduoti pagal J2EE standartus, galite įdiegti savo programą bet kuriame J2EE programų serveryje, neatsižvelgdami į platformą. Savo kodo naudojimas bet kuriame programų serveryje suteikia jums daugybę pranašumų, tokių kaip: operacijų valdymas, žinučių siuntimas, pašto siuntimas, katalogų sąsaja ir kt. Tačiau kadangi šiame pasaulyje nieko nėra lengva, dirbti su J2EE taip pat kilo tam tikrų sunkumų.

  • LabaiKompleksas : „Enterprise Java Bean“ buvo sukurta siekiant sumažinti J2EE programų sudėtingumą. Bet įgyvendinti jo nepavyko. Priežastis yra ta, kad rašant komponentą reikia parašyti XML failų rinkinį, namų sąsajas, nuotolines / vietines sąsajas ir kt.
  • „Paieškos“ problema: Kai komponentas priklausė nuo kito komponento, jis turėjo ieškoti komponentų, nuo kurių jis priklausė pats. Šis komponentas „ieškoti“ vyksta tik pagal pavadinimą, todėl priklausomybės pavadinimas buvo sunkiai užkoduotas komponente.
  • Didelis svoris: KaipPalaikomos tokios funkcijos kaip grupavimas, nuotolinis valdymas ir kt., jas turite sukonfigūruoti, nepaisant to, ar jums jų reikia, ar ne. Dėl to jūsų programos bus išpūstos.

Taip atsirado „Java Framework“. „Java“ struktūros yra ne kas kita, kaip dideli iš anksto nustatyto kodo elementai, kuriuos galite pritaikyti savo kodui, kad išspręstumėte problemą konkrečiame domene. Galite naudoti struktūrą, paskambinę jos metodams, paveldėjimui, pateikdami „atgalinius skambučius“, klausytojus ar kitus programos elementus. Stebėtojas raštas.

Supraskime tai vaizdiniu būdu:

Bet kaip tiksliai jie sumažina mūsų darbą ir daro mūsų kodus efektyvius? Norėdami tai suprasti, atlikite šiuos veiksmus privalumaiirtrūkumųšių sistemų. Pradėkime nuo privalumai .

Efektyvumas:

Užduotis, kurios paprastai užtrunka kelias valandas ir šimtus eilučių kodo, dabar galite atlikti per kelias minutes su iš anksto sukurtomis funkcijomis. Kūrimas tampa daug lengvesnis, taigi, jei jis yra daug lengvesnis, jis yra daug greitesnis ir vėliau efektyvesnis.

Saugumas:

Dažnai naudojama sistema yra didelėsaugumasprogramos. Didelė nauda yrakaimynystėjeuž tos sistemos, kur vartotojai dažniausiai būna ilgalaikiai bandytojai. Jei radote pažeidžiamumą ar saugumo spragą, galite apsilankyti sistemos svetainėje ir pranešti jiems, kad ją būtų galima ištaisyti.

Išlaidos:

Dauguma populiarių struktūrų yra nemokamos, todėl kūrėjui lengviau koduoti. Jei kodavimas atliekamas greičiau, galutinio kliento išlaidos tikrai bus mažesnės visais aspektais, ar tai būtų laikas, ar pastangos. Be to, priežiūros išlaidos taip pat yra mažos.

Palaikymas:

Kaip ir bet kurį kitą platinamą įrankį, sistemoje paprastai yra dokumentai, palaikymo grupė arba didelės bendruomenės internetiniai forumai, kuriuose galite greitai gauti atsakymus.

Nepaisant visų šių privalumų, „Java Framework“ turi tam tikrų trūkumų , Kaip:


Apribojimai:

Pagrindinio sistemos elgesio pakeisti negalima, o tai rodo, kad kai naudojate sistemą, turite gerbti jos apribojimus ir dirbti taip, kaip reikalaujama. Taigi, jūs turite įsitikinti, kad pasirinkote sistemą, kuri atitiktų jūsų poreikius.

Kodas yra viešas:

Kadangi sistema yra lengvai prieinama visiems, tt taip pat siūloma žmonėms, turintiems blogų ketinimų. Tai galima studijuoti, norint sužinoti, kaip viskas veikia, ir atrasti trūkumų, kuriuos galima panaudoti prieš jus.

Pasirinktinis funkcijos:

Kai naudojatės sistema, jūs labai mažai žinote apie kalbą, nes joje esančios funkcijos yra sukurtos pagal užsakymą.Kai naudojate pasirinktinai sukurtas funkcijas, labai tikėtina, kad jas turėsite naudoti pagal sistemos standartus, kurie gali skirtis nuo pradinės koncepcijos.

Dabarkadjūs žinote privalumus ir trūkumuspagrindų,pasirinkite savo struktūrą pagal savo poreikius. Rinkoje yra įvairių rūšių sistemų. Žemiau esančioje diagramoje parodyti keli iš jų:

Taigi šiame tinklaraštyje daugiausia dėmesio skirsime „Spring Framework“.

Kas yra pavasario sistema?

Čia kyla klausimas „Kas yra pavasario sistema“?

„Spring Framework“ yra galinga lengvų programų kūrimo sistema, naudojama „Enterprise Java“ (JEE).

Pagrindines „Spring Framework“ ypatybes galima naudoti kuriant bet kurią „Java“ programą.Tai galima apibūdinti kaippilną ir modulinę sistemą. „Spring Framework“ gali būti naudojama visiems realaus laiko programos sluoksnių diegimams. Jis taip pat gali būti naudojamas kuriant konkretų realaus laiko programos sluoksnį, skirtingai nei „Struts“ ir „Hibernate“, tačiau su „Spring“ galime sukurti visus sluoksnius.

Tai buvo apie „Spring Framework“, bet kaip ji buvo sukurta? Na, už to slypi įdomi istorija. Pažvelkime į „Spring Framework“ istoriją ir kilmę.

2002 m. Spalio mėn. Rodas Johnsonas , Australijos kompiuterių specialistas, parašė knygą „Expert One-on-one J2EE Design and Development“. Šioje knygoje jis pasiūlė paprastesnį sprendimą, pagrįstą įprastomis „Java“ klasėmis (POJO) ir priklausomybės injekcija. Jis parašė daugiau nei 30 000 eilučių infrastruktūros kodą, kuriame buvo daugybė daugkartinių „Java“ sąsajų ir klasės programai kurti. Maždaug 2003 m. Vasario mėn. Rodas, Juergenas ir Yannas pradėjo bendradarbiauti įgyvendindami projektą „Pavasaris“. Pavadinimas „Pavasaris“ buvo suteiktas, nes tai reiškė naują tradicinio J2EE pradžią po „Žiemos“.

Toliau pateikiamas laikas apie pagrindinius pavasario istorijoje pasirodžiusius leidinius:

kas yra autoboxing java

Jis buvo pavadintas „Interface 21“, kaip nuoroda į XXI amžių ir išleistas pagal „Apache 2.0“ licenciją.
Tai buvo pirmasis etapas. Po šio leidimo pavasario sistema greitai tobulėjo. „Interface21“ palaiko „AspectJ“ lygiagrečiai su „Spring Framework“.
Buvo pridėtos naujos funkcijos - išplečiamos XML konfigūracijos, „Java 5“ ir dinaminių kalbų palaikymas, „IoC“ plėtinių taškai ir AOP patobulinimai.
Buvo pridėtos naujos funkcijos - „Java 6 / JEE5“ palaikymas, anotacijų konfigūracijos, komponentų automatinis aptikimas „classpath“ ir OSGi suderinami rinkiniai.
Buvo pridėtos naujos funkcijos - pertvarkytos modulių sistemos palaikymas, „SpEL“, „JavaConfig“, įterptųjų duomenų bazių palaikymas, „REST“ palaikymas ir „Java EE 6“ palaikymas.
Buvo paskelbtas pavasario duomenų bendro projekto projektas. Vėliau, 2012 m., Rod Johnsonas paliko „Spring“ komandą.
Visi pavasario projektai buvo perkelti į „Pivotal“. Buvo pridėtos naujos funkcijos - visiškas „Java 8“ palaikymas, žiniatinklio lizdai, aukštesnės trečiųjų šalių bibliotekų priklausomybės, kruopštus DSL pupelių apibrėžimams.
Jis buvo suderinamas su „Java 6“, „7“ ir „8“, daugiausia dėmesio skiriant pagrindiniams patobulinimams ir šiuolaikinėms žiniatinklio galimybėms.
Tai bus paskutinė kartapagal 4 pavasario sistemos reikalavimus. 4.3.8 yra dabartinė versija.

Kodėl „Spring Framework“?

Žemiau pateikiama diagrama, rodanti pavasario ir įvairių kitų sistemų palyginimą.

Žemiau yra diagrama, pagrįsta apklausa,gegužės mėn. Kaip matote iš diagramos, kad „Spring Framework“ yra labai populiari savo srityje ir toliau laikėsi savo pozicijos tnuo 2014 m.

Pavasario rėmo priežastyskūrinių populiarumas

Paprastai yra trys pagrindinės „Spring Framework“ populiarumo priežastys.

  1. Paprastumas
  2. Liudijimas
  3. Laisvas sujungimas

Aptarkime šias temas išsamiai.

Paprastumas: „Spring Framework“ yra paprastas, nes jis yra neinvazinis, nes jame naudojami POJO ir POJI modeliai.

  • POJO (paprastieji senieji „Java“ objektai): AVadinama „Java“ klasė, nesusijusi su jokia technologija ar sistema ' POJO ' .
  • POJI (paprastos senosios „Java“ sąsajos): vadinama „Java“ sąsaja, nesusieta su jokia technologija ar bet kokiu rėmo darbu ' POJI ' .

Liudijimas : Už tai, kad parašėte Šbambukasprograma, serveris nėra privalomas. Bet norint naudoti statramsčius ir EJB programas, jums reikia serverio, jei norite išbandyti programą. Gali prireikti daug šaltinio pakeitimų ir norint peržiūrėti tuos pakeitimus kiekvieną kartą, kai reikia iš naujo paleisti serverį. Tai tampa nuobodu ir užima daug laiko. Tuo atveju„Spring Framework“, ji turi savo konteinerį, skirtą programoms paleistikatijonai.

Laisvas sujungimas: „Spring Framework“ yra laisvai susietas, nes turi tokias sąvokas kaip „Priklausomybės injekcija“, „AOP“ ir kt. Šios funkcijos padeda sumažinti priklausomybę ir padidinti kodo moduliškumą. Leiskite tai suprasti pavyzdžiu.

Čia aš turiu „Bike“ sąsają, kurioje yra pradžios () metodas. Toliau jį įgyvendina trys klasės, būtent: „Yamaha“, „Honda“ ir „Bajaj“.

viešoji sąsaja Dviratis {public void start ()}

Čia klasės raitelis sukuria bet kurios klasės objektą, kuris įgyvendina dviračio sąsają.

klasės motociklininkas {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Dabar „Spring Framework“ konteineris gali sušvirkšti bet kurios klasės objektą, įgyvendinantį „Bike“ sąsają, pagal reikalavimą. Taip veikia laisvas sukabinimas.

Pavasario karkaso architektūra

Kaip matote iš pirmiau pateiktos diagramos, „Spring“ turi daugiasluoksnę architektūrą, susidedančią iš skirtingų modulių, kurie turi savo funkcionalumą. Šie moduliai apibendrinti į šiuos sluoksnius:

  • Pagrindinis konteineris
  • Prieiga prie duomenų / integracija
  • Žiniatinklis
  • AOP (į aspektą orientuotas programavimas)
  • Instrumentavimas
  • Testas.

Jums gali kilti klausimas, koks yra „Spring Framework“ pranašumas turint sluoksniuotą architektūrą? Sužinokime šiuos dalykus:

  • „Spring Framework“ efektyviai tvarko jūsų vidurinės pakopos objektus.
  • Nepaisant vykdymo laiko, „Spring Framework“ konfigūracijos valdymo paslaugos gali būti naudojamos bet kuriame architektūriniame sluoksnyje.
  • „Spring Framework“ konfigūraciją nuosekliai tvarko visoje programoje. Tai pašalina poreikį naudoti įvairius „custom-property“ failų formatus.
  • „Spring Framework“ sukurtas taip, kad kartu su juo sukurtos programos priklausys nuo kuo mažiau jos API.
  • Dėl sąsajų naudojimo,„Spring Framework“ palengvina gerą programavimo praktiką.

Norėdami visiškai suprasti, kas yra „Spring Framework“, pažiūrėkime vieną paprastą „Spring Framework“ programą. Atlikite penkis paprastus veiksmus:

I žingsnis: Sukurkite pupelių klasę

paketas org.edureka.firstSpring viešoji klasė „StudentBean“ {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Sveiki: + vardas)}}

II žingsnis: sukurkite XML failą

 

III žingsnis: sukurkite pagrindinę klasę

paketas org.edureka.firstSpring importuoti org.springframework.context.ApplicationContext importuoti org.springframework.context.support.ClassPathXmlApplicationContext viešoji klasė StudentDemo {public static void main (String [] args) {ApplicationContext appCon = new ClassPathXml ) „StudentBean factory“ = („StudentBean“) appCon.getBean („studentbean“) factory.displayInfo ()}}

IV žingsnis: Įkelkite stiklainio failus

Įkelkite šiuos stiklainio failus.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • pavasaris-aop-4.2.2.PARDAVIMAS.jar
  • vasarinės pupelės-4.2.2. IŠLEIDIMAS. jar
  • pavasario-kontekstas-4.2.2.PARDAVIMAS.jar
  • pavasario šerdis-4.2.2. IŠLEIDIMAS. jar
  • pavasario išraiška-4.2.2. IŠLEIDIMAS.jar
  • pavasaris-internetas-4.2.2.PARDAVIMAS.jar
  • pavasaris-webmvc-4.2.2.PARDAVIMAS.jar

PASTABA: Jei jums reikia failų iš stiklainių, pakomentuokite žemiau.

V žingsnis: paleiskite programą

Norėdami patikrinti programą, paleiskite programą savo serveryje.

Tikiuosi, kad man pavyko aiškiai paaiškinti, kas yra „Spring Framework“, kaip jis tiksliai veikia ir kam jis naudojamas. Jūs taip pat remiatės vaizdo įrašu „Kas yra pavasario sistema“, kur instruktorius aprašo šiame tinklaraštyje aptartas temas ir praktines demonstracijas.

Kas yra „Java“ pavasario sistema | „Spring Framework“ pamoka | Edureka

Jei jus domina daugiau sužinoti apie „Spring Framework“, stebėkite šį savo tinklaraščių ciklą, nes aš sugalvosiu kitą tinklaraštį kuriame bus kalbama apie pažangesnes koncepcijas pavasarį.

Jei norite išmokti „Spring“ ir norite jį naudoti kurdami „Java“ programas, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje ir mes su jumis susisieksime.