Kaj je Spring Framework? - Pot do učinkovitega razvoja



Ta blog o tem, kaj je Spring Framework, govori o široko uporabljenem Java Framework - Spring. Pove tudi, zakaj in kako uporabljati Spring Framework s primeri.

V današnjem hitrem tempu potrebujemo vse, da je hitro. Nočemo se predolgo ukvarjati z enim delom, naj bo karkoli podobnega potovanju, nakupovanju, študiju ali delu. Kar zadeva kodiranje, želimo, da se naše aplikacije razvijejo v najkrajšem času, vendar zagotavljajo popolno učinkovitost. Morda se nam mudi, a kljub temu ne moremo niti kompromitirati s svojo kakovostjo niti si ne želimo vložiti preveč truda. Torej, kakšna je rešitev? Okviri najbolje delujejo v tej situaciji. Obstajajo različni okviri, ki so na voljo na trgu, med katerimi jih je malo, kot so: Spring, Hibernate, Struts itd. V tem blogu ugotovimo, kaj je Spring Framework in zakaj je tako priljubljen na trgu!

Pred začetkom si oglejmo teme, o katerih bom razpravljal v tem blogu:





Java Frameworks

Zakaj bi morali izbrati okvirje?Dajmorazumeti z našim prijateljem, Coddy .

Coddy v težavi - Kaj je Spring Framework - Edureka!



Coddy dobi nalogo, da razvije aplikacijo, vendar dodeljeni čas ne zadostuje za njeno dokončanje. Veliko vrstic kode (LOC) mora napisati sam. Je zelo dolgotrajen in naporen. Zmeden je, kaj naj naredi! Od kod naj začne!

Coddy začne razmišljati o rešitvi svojega problema. Potrebuje nekaj, kar hitro in učinkovito prihrani čas in trud, na primer nekaj pripravljenega.



Nenadoma se mu zdi ideja o uporabi ogrodja. Ogrodja so hitra, učinkovita in lahka. So velika telesa vnaprej določenih kod, ki jih zlahka dodamo svoji kodi za rešitev določene težave.

Kodira z uporabo ogrodja. Presenetljivo je, da se koda zlahka prilega ogrodju.

Coddy zdaj lahko hitreje kodira in v določenem časovnem okviru dokonča svojo prijavo. Poleg tega je brez pisanja na tisoče vrstic nefunkcionalne kode.

Po uvedbi aplikacije, ki je bila razvita z uporabo okvira, je ugotovil, da se je izvajala z veliko večjo hitrostjo, njena pretočnost pa se je povečala tudi v primerjavi z drugimi aplikacijami, ki so bile razvite brez uporabe ogrodja.

Začnimo zdaj z Java Frameworks.

Kako so Java Frameworks nastali?

Konec devetdesetih let so bile aplikacije široko razvite po standardih JEE. Predpostavka J2EE je bila večplastnost / prodajalec več ponudnikov, če lahko kodirate v skladu s standardi J2EE, lahko aplikacijo namestite na kateri koli strežnik aplikacij J2EE, ne glede na platformo. Zagon vaše kode na katerem koli aplikacijskem strežniku vam prinaša številne prednosti, kot so upravljanje transakcij, pošiljanje sporočil, pošiljanje po pošti, vmesnik imenika itd. Toda ker na tem svetu nič ne pride enostavno, je imelo delo z J2EE tudi nekaj težav.

  • Zelo dobroKompleksno : Enterprise Java Bean je bil razvit za zmanjšanje zapletenosti aplikacij J2EE. Vendar ni uspelo pri svojem cilju pri izvajanju. Razlog za to je, da je med pisanjem komponente treba napisati nabor datotek XML, domače vmesnike, oddaljene / lokalne vmesnike itd.
  • Težava z iskanjem: Kadar je bila komponenta odvisna od druge komponente, je morala iskati komponente, od katerih je bila odvisna sama. Ta „iskanje“ komponente se zgodi samo po imenu, zato je bilo ime odvisnosti težko kodirano v komponenti.
  • Velika teža: KotPodprte so bile vse funkcije, kot so združevanje v skupine, odstranjevanje itd., jih morate konfigurirati, ne glede na to, ali jih potrebujete ali ne. Zaradi tega bodo vaše aplikacije napihnjene.

Tako je nastal Java Frameworks. Java Frameworks niso nič drugega kot velika telesa vnaprej določene kode, ki jih lahko uporabite za svojo kodo, da rešite težavo v določeni domeni. Okvir lahko uporabite tako, da pokličete njegove metode, dedovanje, zagotovite »povratne klice«, poslušalce ali druge izvedbe Opazovalec vzorec.

Razumimo jo s slikovnim prikazom:

Toda kako natančno zmanjšajo naše delo in naredijo naše kode učinkovite? Da bi to razumeli, pojdite na naslednji način prednostiinslabostiteh okvirov. Začnimo z prednosti .

Učinkovitost:

Naloge, ki vam običajno sestavljajo ure in stotine vrstic kode, lahko zdaj vnaprej opravite s predhodno vgrajenimi funkcijami. Razvoj postane veliko lažji, zato, če je veliko lažji, je veliko hitrejši in posledično učinkovitejši.

Varnost:

Široko uporabljen okvir bo na splošno velikvarnostaplikacij. Velika prednost jesoseskaza tem okvirom, kjer so uporabniki običajno dolgotrajni preizkuševalci. Če najdete ranljivost ali varnostno luknjo, lahko obiščete spletno mesto ogrodja in jim sporočite, da bo to mogoče popraviti.

Stroški:

Najbolj priljubljene strukture so brezplačne, zato razvijalec pomaga k hitrejšemu kodiranju. Če se kodiranje opravi hitreje, bodo stroški za končnega odjemalca v vseh pogledih zagotovo manjši, najsi bo to čas ali trud. Poleg tega so tudi stroški vzdrževanja nizki.

Podpora:

Kot katero koli drugo distribuirano orodje tudi okvir običajno vključuje dokumente, skupino za podporo ali spletne forume velikih skupnosti, kjer lahko hitro pridobite odgovore.

Kljub vsem tem prednostim ima Java Frameworks nekaj slabosti , na primer:

java razlika med razširitvami in izvedbami


Omejitve:

Temeljnega vedenja ogrodja ni mogoče spremeniti, kar kaže, da morate pri uporabi ogrodja spoštovati njegove omejitve in delati tako, kot se zahteva. Tako morate zagotoviti, da izberete okvir, ki ustreza vašim potrebam.

Koda je javna:

Ker je ogrodje na voljo vsem, tjPonuja se tudi ljudem s slabimi nameni. Lahko ga preučite, da bi vedeli, kako stvari delujejo, in odkrili napake, ki jih lahko izkoristite proti vam.

Po meri Lastnosti:

Ko uporabljate ogrodje, zelo malo veste o jeziku, ki stoji za njim, ker so funkcije v njem izdelane po meri.Ko uporabljate funkcije po meri, je zelo verjetno, da jih boste morali uporabljati v skladu s standardi okvira, ki se lahko razlikujejo od prvotnega koncepta.

Zdajtopoznate prednosti in slabostiokvirov,izberite svoj okvir glede na vaše potrebe. Na trgu so na voljo različne vrste okvirov. Spodnji diagram prikazuje nekaj izmed njih:

V tem blogu se bomo osredotočili na Spring Framework.

Kaj je Spring Framework?

Tu se postavlja vprašanje »Kaj je spomladanski okvir«?

Spring Framework je zmogljiv lahek okvir za razvoj aplikacij, ki se uporablja za Enterprise Java (JEE).

Temeljne značilnosti Spring Framework lahko uporabimo pri razvoju katere koli aplikacije Java.Lahko ga opišemo kotpopoln in modularen okvir. Spring Framework se lahko uporablja za vse izvedbe slojev aplikacije v realnem času. Uporablja se lahko tudi za razvoj določene plasti aplikacije v realnem času, za razliko od Struts in Hibernate, toda s pomladjo lahko razvijemo vse plasti.

Tu je šlo za to, kaj je Spring Framework, kako pa je bil razvit? No, za tem je zanimiva zgodovina. Oglejmo si zgodovino in izvor Spring Framework.

Oktobra 2002 Rod Johnson , avstralski računalniški strokovnjak, je napisal knjigo z naslovom Expert One-on-One J2EE Design and Development. V tej knjigi je predlagal preprostejšo rešitev, ki temelji na običajnih razredih Java (POJO) in vbrizganju odvisnosti. Napisal je več kot 30.000 vrstic infrastrukturne kode, ki je vključevala številne java vmesnike in razrede za razvoj aplikacije. Okoli februarja 2003 so Rod, Juergen in Yann začeli sodelovati pri projektu Spring. Ime 'pomlad' je dobilo, saj je pomenilo nov začetek po 'zimi' tradicionalnega J2EE.

Sledi časovna razporeditev glavnih izdaj v zgodovini pomladi:

Poimenovan je bil Interface 21 kot sklic na 21. stoletje in izdan pod licenco Apache 2.0.
To je bila prva izdaja mejnika. Pomladni okvir se je od te izdaje hitro razvijal. Interface21 podpira AspectJ vzporedno z Spring Framework.
Dodane so bile nove funkcije - razširljive konfiguracije XML, podpora za Java 5 in dinamične jezike, razširitvene točke IoC in izboljšave AOP.
Dodane so bile nove funkcije - podpora za Java 6 / JEE5, konfiguracije pripisov, samodejno zaznavanje komponent v razredu poti in svežnji, skladni z OSGi.
Dodane so bile nove funkcije - podpora za reorganizirani sistem modulov, SpEL, JavaConfig, vdelane zbirke podatkov, podpora za REST in podpora za Java EE 6.
Izšel je projekt Spring Data Commons. Kasneje leta 2012 je Rod Johnson zapustil ekipo Spring.
Vsi spomladanski projekti so se preusmerili v Pivotal. Dodane so bile nove funkcije - popolna podpora za Javo 8, spletne vtičnice, večje odvisnosti od knjižnic neodvisnih proizvajalcev, groovy DSL za definicije fižolov.
Združljiv je bil z Javo 6, 7 in 8, s poudarkom na temeljnih izboljšavah in sodobnih spletnih zmožnostih.
To bo zadnja generacijav okviru splošnih sistemskih zahtev Spring 4. 4.3.8 je trenutna različica.

Zakaj Spring Framework?

Spodaj je podan grafikon, ki prikazuje primerjavo med pomladjo in različnimi drugimi okviri.

Spodaj je graf, ki temelji na raziskavi,maja 2016. Kot je razvidno iz grafa, je Spring Framework zelo priljubljen v svoji domeni in je še naprej na položajuod leta 2014.

Razlogi za vzmetni okvirpriljubljenost del

Na splošno obstajajo trije glavni razlogi za priljubljenost Spring Framework.

  1. Preprostost
  2. Testabilnost
  3. Ohlapna sklopka

Podrobno razpravljajmo o teh temah.

Preprostost: Spring Framework je preprost, ker je neinvaziven, saj uporablja modele POJO in POJI.

  • POJO (navadni stari predmeti Java): AKliče se razred Java, ki ni povezan z nobeno tehnologijo ali okvirom ' POJO ' .
  • POJI (navadni stari vmesniki Java): imenuje se vmesnik Java, ki ni povezan z nobeno tehnologijo ali katerim koli okvirnim delom ' POJI ' .

Testabilnost : Za pisanje Sbambusaaplikacija, strežnik ni obvezen. Toda za strut in EJB aplikacije potrebujete strežnik, če želite preizkusiti aplikacijo. Morda bo treba veliko sprememb v viru in za ogled teh sprememb vsakič, ko boste morali strežnik znova zagnati. To postane dolgočasno in dolgotrajno. V primeruSpring Framework, ima lasten vsebnik za zagon aplikacijekationi.

Ohlapna sklopka: Spring Framework je ohlapno povezan, saj ima koncepte, kot so Dependency Injection, AOP itd. Te funkcije pomagajo zmanjšati odvisnost in povečati modularnost znotraj kode. Razumimo to na primeru.

Tukaj imam vmesnik Bike, ki ima metodo start (). Nadalje ga izvajajo trije razredi, in sicer: Yamaha, Honda in Bajaj.

javni vmesnik Kolo {javni void start ()}

Tu razred Rider ustvari objekt katerega koli razreda, ki izvaja vmesnik Bike.

class Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Zdaj lahko vsebnik Spring Framework vbrizga predmet katerega koli razreda, ki izvaja vmesnik Bike, v skladu z zahtevo. Tako deluje ohlapna sklopka.

Spring Framework Architecture

Kot lahko vidite iz zgornjega diagrama, ima Spring večplastno arhitekturo, sestavljeno iz različnih modulov, ki imajo lastno funkcionalnost. Ti moduli so povzeti v naslednje plasti:

  • Jedro vsebnika
  • Dostop do podatkov / integracija
  • Splet
  • AOP (Aspect Oriented Programming)
  • Instrumentacija
  • Preizkus.

Morda se sprašujete, kakšna je prednost Spring Framework-a zaradi večplastne arhitekture? Ugotovimo naslednje:

  • Spring Framework učinkovito organizira vaše predmete srednjega nivoja.
  • Ne glede na izvajalno okolje je mogoče storitve upravljanja konfiguracije Spring Framework uporabiti v katerem koli arhitekturnem sloju.
  • Spring Framework obravnava konfiguracijo na dosleden način v celotni aplikaciji. To odpravlja potrebo po uporabi različnih formatov datotek po meri.
  • Spring Framework je zasnovan tako, da bodo z njim zgrajene aplikacije odvisne od čim manj njegovih API-jev.
  • Zaradi uporabe vmesnikov,Spring Framework omogoča dobro programsko prakso.

Da bomo popolnoma razumeli, kaj je Spring Framework, si oglejmo eno preprosto aplikacijo Spring Framework. Sledite petim preprostim korakom:

I. korak: Ustvarjanje razreda Bean

paket org.edureka.firstSpring javni razred StudentBean {Ime niza javni String getName () {ime vračila} javna praznina setName (ime niza) {this.name = name} javna praznina displayInfo () {System.out.println ('Pozdravljeni: '+ ime)}}

Korak II: Ustvarite datoteko XML

 

Korak III: Ustvarite glavni razred

paket org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext javni razred StudentDemo {public static void main (String [] args) {ApplicationContext StudentCon = newPP ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Korak IV: Naložite datoteke jar

Naložite naslednje datoteke jar.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • pomlad-aop-4.2.2. SPROSTITEV.jar
  • pomlad-fižol-4.2.2. SPROSTITEV.jar
  • spring-context-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • spring-expression-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

OPOMBA: Če potrebujete datoteke jar, komentirajte spodaj.

kaj je serializirano v javi

V korak: zaženite program

Zaženite program na strežniku, da preizkusite aplikacijo.

Upam, da sem lahko jasno razložil, kaj je Spring Framework, kako natančno deluje in za kaj se uporablja. Sklicujete se tudi na videoposnetek »Kaj je spomladanski okvir«, kjer inštruktor opisuje teme, obravnavane v tem blogu, skupaj s praktičnimi demonstracijami.

Kaj je Spring Framework v Javi | Vadnica Spring Framework | Edureka

Če vas zanima več o spomladanskem okviru, bodite pozorni na to mojo serijo blogov, ker bom pripravil nov spletni dnevnik o ki bodo spomladi govorili o naprednejših konceptih.

Če se želite naučiti pomladi in jo želite uporabljati pri razvoju programov Java, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje in se vam bomo javili.