Mi az a tavaszi keret? - Út a hatékony fejlődéshez



Ez a What Is Spring Framework blog a széles körben használt Java Framework - Spring témáról szól. Azt is megmondja, miért és hogyan kell használni a Spring Framework példákkal.

A mai rohanó világban mindenre szükségünk van, hogy gyorsak legyünk. Nem akarjuk, hogy túl sokáig foglalkozzunk egy munkával, legyen szó akár utazásról, vásárlásról, tanulásról vagy munkáról. Ami a kódolást illeti, azt akarjuk, hogy alkalmazásainkat a lehető legrövidebb idő alatt fejlesszük, de teljes hatékonyságot biztosítsunk. Lehet, hogy sietünk, de mégsem tudunk kompromisszumot kötni a minőségünkkel, és nem is akarunk túl sok erõfeszítést tenni. Tehát mi a megoldás? A keretrendszerek a legjobban működnek ebben a helyzetben. Különféle keretrendszerek állnak rendelkezésre a piacon, amelyek közül kevesen használatosak, például: Tavasz, Hibernálás, Struts stb. Ezen a blogon keresztül megtudhatjuk, mi az a Spring Framework, és miért olyan népszerű a piacon!

Mielőtt elkezdenénk, vessünk egy pillantást azokra a témákra, amelyekről ebben a blogban fogok beszélgetni:





Java keretrendszerek

Miért kellene a Keretrendszert választanunk?Nézzükértsd meg a barátunkkal, Coddy .

Coddy a problémában - Mi az a tavaszi keret - Edureka!



Coddy feladatot kap egy alkalmazás fejlesztésére, de a kijelölt idő nem elegendő annak befejezéséhez. Nagyon sok kódsort (LOC) kell írnia egyedül. Nagyon időigényes és fárasztó. Zavart, mit kellene tennie! Honnan induljon!

Coddy gondolkodni kezd a problémája megoldásán. Szüksége van valamire, ami gyors és hatékony időt és energiát takarít meg, például valamire, ami elkészült.



Hirtelen felmerül benne a Frameworks használatának ötlete. A vázak gyorsak, hatékonyak és könnyűek. Ezek nagy, előre definiált kódok, amelyeket könnyen hozzáadhatunk saját kódunkhoz egy adott probléma megoldása érdekében.

A Framework segítségével kódol. Meglepő módon a kód könnyen illeszkedik a keretrendszerhez.

Coddy gyorsabban tud kódolni és kitölteni az alkalmazását az adott időkereten belül. Ráadásul mentes a nem funkcionális kódok sorainak ezreiből.

A Framework használatával kifejlesztett alkalmazás telepítése után megállapította, hogy az sokkal nagyobb sebességgel fut, és az átviteli sebessége is nőtt, összehasonlítva más, a Framework használata nélkül kifejlesztett alkalmazásokkal.

Kezdjük tehát a Java keretrendszerrel.

Hogyan jöttek létre a Java keretrendszerek?

Az 1990-es évek végén az alkalmazásokat széles körben fejlesztették ki a JEE szabványok alkalmazásával. A J2EE előfeltétele többplatformos / többgyártós volt, ha a J2EE szabványoknak megfelelően tud kódolni, az alkalmazást bármelyik J2EE alkalmazáskiszolgálóra telepítheti, platformtól függetlenül. A kód futtatása bármely alkalmazáskiszolgálón számos előnnyel jár, például: tranzakciókezelés, üzenetküldés, levelezés, címtárfelület stb. De mivel ezen a világon semmi sem megy könnyen, a J2EE-vel való együttműködésnek is voltak nehézségei.

  • NagyonÖsszetett : Az Enterprise Java Bean-t a J2EE alkalmazások bonyolultságának csökkentésére fejlesztették ki. De a megvalósításban nem sikerült a célja. Ennek oka az, hogy egy komponens írása közben meg kell írni egy sor XML fájlt, otthoni interfészt, távoli / helyi interfészt stb.
  • „Keresési” probléma: Valahányszor egy komponens egy másik komponenstől függött, meg kellett keresnie azokat az összetevőket, amelyektől önmagától függ. Ez a „keresés” komponens csak név szerint történik, ezért a függőség nevét keményen kódolták az összetevőben.
  • Nagy súly: Mint aOlyan funkciókat támogattak, mint a fürtözés, a távvezérlés stb., konfigurálnia kell őket, függetlenül attól, hogy szükség van-e rájuk vagy sem. Ettől duzzadnak az alkalmazások.

Így jött létre a Java Frameworks. A Java keretrendszerek nem mások, mint nagy, előre definiált kódok, amelyeket saját kódjára alkalmazhat, hogy megoldja a problémát egy adott tartományban. Használhatja a keretrendszert úgy, hogy meghívja annak módszereit, öröklődését, „visszahívások”, hallgatók vagy egyéb Megfigyelő minta.

Értsük meg képi ábrázolással:

De hogyan csökkentik pontosan a munkánkat és hatékonyabbá teszik kódjainkat? A megértéshez menjen át a következő előnyeiéshátrányaie keretek közül. Kezdjük a előnyei .

Hatékonyság:

Azok a feladatok, amelyek órákig és kódsorok százaiig tartanak, percek alatt elvégezhetők az előre elkészített funkciókkal. A fejlesztés sokkal könnyebbé válik, tehát ha sokkal könnyebb, akkor sokkal gyorsabb és később hatékonyabb.

Biztonság:

A széles körben használt keretrendszer általában nagyBiztonságalkalmazások. A nagy előny azszomszédságe keret mögött, ahol a felhasználók általában tartós tesztelők. Ha sebezhetőséget vagy biztonsági rést talál, keresse fel a keretrendszer webhelyét, és tudassa velük, hogy javítható legyen.

Költség:

A legnépszerűbb struktúrák ingyenesek, és ez segít a fejlesztőnek a gyorsabb kódolásban. Ha a kódolás gyorsabb, a végső kliens költsége minden szempontból biztosan kisebb lesz, legyen az idő vagy erőfeszítés. Ráadásul a karbantartási költségek is alacsonyak.

Támogatás:

Mint minden más elosztott eszköz, a keretrendszer általában dokumentumokat, támogató csoportot vagy nagy közösségű online fórumokat tartalmaz, ahol gyors válaszokat kaphat.

Annak ellenére, hogy a Java keretrendszer rendelkezik ezeknek az előnyöknek, van néhány hátrányai , tetszik:


Korlátozások:

A keretrendszer alapvető viselkedését nem lehet megváltoztatni, ami azt jelzi, hogy a keretrendszer használatakor tiszteletben kell tartania annak korlátait és a szükséges módon kell működnie. Így biztosítania kell, hogy az igényeinek megfelelő keretet válasszon.

A kód nyilvános:

Mivel a keretrendszer mindenki számára könnyen elérhető, it rossz szándékú embereknek is kínálják. Tanulmányozható annak érdekében, hogy megismerjük a dolgok működését, és felfedezhessük azokat a hibákat, amelyek hasznosíthatók Ön ellen.

Egyedi Jellemzők:

Amikor egy keretrendszert használ, nagyon keveset tud a mögötte álló nyelvről, mert a benne található funkciók egyedi felépítésűek.Ha egyedi beépített szolgáltatásokat használ, akkor valószínű, hogy azokat a keretrendszer szabványainak megfelelően kell használnia, amelyek eltérhetnek az eredeti koncepciótól.

Mosthogyismeri az előnyeit és hátrányaita keretek közül,igényeinek megfelelően válassza ki a keretrendszert. Különféle keretrendszerek állnak rendelkezésre a piacon. Az alábbi ábra néhányat mutat:

Tehát ebben a blogban a Spring Framework-re fogunk koncentrálni.

Mi az a tavaszi keret?

Itt felmerül a „Mi az a tavaszi keret” kérdés?

A Spring Framework egy erőteljes, könnyű alkalmazás-fejlesztési keretrendszer, amelyet az Enterprise Java (JEE) számára használnak.

A Spring Framework alapvető jellemzői felhasználhatók bármely Java alkalmazás fejlesztésében.Úgy írható leteljes és moduláris keret. A Spring Framework egy valós idejű alkalmazás minden réteg megvalósításához használható. A Struts és a Hibernate beállításokkal ellentétben egy valós idejű alkalmazás egy adott rétegének fejlesztésére is használható, de a Spring segítségével minden réteget kifejleszthetünk.

Ez arról szólt, hogy mi is a Spring Framework, de hogyan alakult ki? Nos, érdekes történelem áll mögötte. Vessünk egy pillantást a Spring Framework történetére és eredetére.

2002 októberében Rod Johnson , az ausztrál számítógépes szakember írt egy könyvet Expert One-on-one J2EE tervezés és fejlesztés címmel. Ebben a könyvben egy egyszerűbb megoldást javasolt, amely a szokásos Java osztályokon (POJO) és a függőség-injektáláson alapul. Több mint 30.000 sornyi infrastruktúra-kódot írt, amely számos újrafelhasználható java interfészt és osztályt tartalmazott az alkalmazás fejlesztéséhez. 2003. február környékén Rod, Juergen és Yann elkezdtek együttműködni a Tavasz projektben. A „tavasz” elnevezést azért kapták, mert új kezdetet jelentett a hagyományos J2EE „tél” után.

Az alábbiakban bemutatjuk az ütemtervet a tavasz történelmének legfontosabb kiadásairól:

Interface 21 névre keresztelték, hivatkozásként a 21. századra, és Apache 2.0 licenc alatt adták ki.
Ez volt az első mérföldkő kiadás. A megjelenés óta a tavaszi keret gyorsan fejlődött. Az Interface21 párhuzamosan támogatja az AspectJ-t a Spring Framework-szel.
Új funkciók kerültek hozzá - bővíthető XML-konfigurációk, a Java 5 és a dinamikus nyelvek támogatása, az IoC kiterjesztési pontjai és az AOP-fejlesztések.
Új funkciókkal bővült - a Java 6 / JEE5 támogatása, az annotációs konfigurációk, az alkatrészek automatikus észlelése az osztályúton és az OSGi-kompatibilis csomagok.
Új funkciókkal bővült - az átszervezett modulrendszer támogatása, a SpEL, a JavaConfig, a beágyazott adatbázisok, a REST támogatás és a Java EE 6 támogatása.
Megjelent a Spring Data Commons Project. Később 2012-ben Rod Johnson elhagyta a tavaszi csapatot.
Az összes tavaszi projekt átkerült a Pivotalra. Új funkciók kerültek hozzá - teljes támogatás a Java 8-hoz, webhálózatok, magasabb harmadik féltől származó könyvtárfüggőségek, nagyszerű DSL a babdefiníciókhoz.
Kompatibilis volt a Java 6, 7 és 8 programokkal, az alapvető finomításokra és a modern webes képességekre összpontosítva.
Ez lesz az utolsó generációa 4. tavasz általános rendszerkövetelményeinek megfelelően. A 4.3.8 a jelenlegi verzió.

Miért a Tavaszi keret?

Az alábbiakban bemutatunk egy diagramot, amely bemutatja a Spring és a többi más keretrendszer összehasonlítását.

Az alábbiakban egy felmérésen alapuló grafikon látható,2016. májusától. Amint az a grafikonon is látható, hogy a Spring Framework nagyon népszerű a saját területén, és továbbra is2014 óta.

A tavaszi keret okaiművek népszerűsége

A Spring Framework népszerűségének általában három fő oka van.

  1. Egyszerűség
  2. Testablity
  3. Laza tengelykapcsoló

Beszéljük meg részletesen ezeket a témákat.

Egyszerűség: A Spring Framework egyszerű, mivel nem invazív, mivel POJO és POJI modelleket használ.

  • POJO (Plain Old Java Objects): AJava technológiát vagy keretrendszert nem párosító osztályt hívunk ' POJO ' .
  • POJI (Plain Old Java Interfaces): Egy Java felületet hívnak, amely nem párosul semmilyen technológiával vagy keretmunkával ' POJI ' .

Testablity : Az S megírásáértbambuszalkalmazás, szerver nem kötelező. A támaszokhoz és az EJB alkalmazásokhoz azonban szerverre van szükség, ha tesztelni szeretné az alkalmazást. Lehet, hogy sok változtatásra lesz szüksége a forrásban, és a módosítások megtekintéséhez minden alkalommal, amikor újra kell indítania a szervert. Ez unalmassá és időigényessé válik. EsetébenSpring Framework, saját tárolója van az applik futtatásáhozkationok.

Laza tengelykapcsoló: A Spring Framework lazán van összekapcsolva, mert vannak olyan fogalmai, mint Dependency Injection, AOP stb. Ezek a funkciók segítenek csökkenteni a függőséget és növelni a kódon belüli modularitást. Megértjük ezt egy példával.

Itt van egy Bike felületem, aminek van egy start () metódusa. Három osztály hajtja végre, nevezetesen: Yamaha, Honda és Bajaj.

nyilvános felület Bike {public void start ()}

Itt egy osztály Rider létrehoz minden osztályú objektumot, amely megvalósítja a Bike felületet.

osztály Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Most a Spring Framework konténer bármely osztályba tartozó tárgyat injektálhat, amely megvalósítja a Bike felületet, a követelménynek megfelelően. Így működik a laza tengelykapcsoló.

Tavaszi keretépítészet

Amint a fenti ábrán látható, a Spring réteges architektúrával rendelkezik, amely különféle modulokból áll, amelyek saját funkciókkal rendelkeznek. Ezeket a modulokat a következő rétegekre lehet általánosítani:

  • Magtartály
  • Adathozzáférés / integráció
  • Web
  • AOP (szempontorientált programozás)
  • Hangszerelés
  • Teszt.

Kíváncsi lehet, mi a Spring Framework előnye, ha réteges architektúrával rendelkezik? Tudjuk meg a következő pontokon keresztül:

  • A Spring Framework hatékonyan szervezi középső szintű objektumait.
  • A futási környezettől függetlenül a Spring Framework konfigurációkezelő szolgáltatásai bármely építészeti rétegben használhatók.
  • A Spring Framework az alkalmazás során következetesen kezeli a konfigurációt. Így nincs szükség különféle egyedi tulajdonságú fájlformátumok használatára.
  • A Spring Framework úgy van megtervezve, hogy a vele felépített alkalmazások a lehető legkevesebb API-tól függjenek.
  • Felületek használata miatt,A Spring Framework megkönnyíti a jó programozási gyakorlatot.

Hogy teljes mértékben megértsük, mi is a Spring Framework, nézzünk meg egy egyszerű Spring Framework alkalmazást. Kövesse az öt egyszerű lépést:

I. lépés: A bab osztály létrehozása

package org.edureka.firstSpring public class StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Hello: '+ név)}}

II. Lépés: Hozzon létre egy XML fájlt

 

III. Lépés: Hozza létre a fő osztályt

csomag org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext public class StudentDemo {public static void main (String [] args) {ApplicationContext appCon = új ClassPathXml ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

IV. Lépés: Töltse be a jar fájlokat

Töltse be a következő jar fájlokat.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.KÖZLEMÉNY.jar
  • tavaszi bab-4.2.2.KÖZLEMÉNY.jar
  • tavaszi kontextus-4.2.2.KÖZLEMÉNY.jar
  • spring-core-4.2.2.KÖZLEMÉNY.jar
  • tavaszi kifejezés-4.2.2.KÖZLEMÉNY.jar
  • tavasz-web-4.2.2.KÖZLEMÉNY.jar
  • spring-webmvc-4.2.2.KÖZLEMÉNY.jar

JEGYZET: Ha szüksége van a jar fájlokra, kommentálja alább.

V. lépés: Futtassa a programot

Az alkalmazás teszteléséhez futtassa a szervert a programon.

Remélem, világosan meg tudtam magyarázni, mi is a Spring Framework, hogyan működik pontosan és mire használják. Utalsz a „Mi az a tavaszi keret” című videóra is, ahol az oktató a blogban tárgyalt témákat ismerteti gyakorlati bemutatóval együtt.

Mi a tavaszi keretrendszer a Java-ban | Tavaszi keret bemutatója Edureka

Ha szeretnél többet megtudni a Tavaszi Keretrendszerről, akkor figyelj erre a blogsorozatomra, mert egy újabb blogot fogok előállítani a amely tavasszal fejlettebb fogalmakról fog beszélni.

Ha meg akarja tanulni a Spring alkalmazást, és Java-alkalmazások fejlesztése közben szeretné használni, akkor nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

transzformációk az informatikában példával

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és mi kapcsolatba lépünk Önnel.