Tavaszi bemutató: Mi az a Spring Framework és hogyan kell telepíteni?
Mi az a tavaszi keretrendszer?
Tavaszi keret egy nyílt forráskódú keretrendszer webes alkalmazások készítéséhez Java mint programozási nyelv. Erőteljes és könnyű, mégis könnyen használható, és támogatást nyújt a fejlesztéshez Java alkalmazások könnyen. A Spring egy könnyű keretrendszer, amely keretrendszerek keretrendszerének tekinthető, mivel számos keretrendszert is támogat, például hibernált, támasztékokat, gobelineket és JSF-et.
Tavaszi keret
A Spring Framework jellemzői
Ebben a tavaszi oktatóanyagban bemutatjuk a Spring Framework néhány legszembetűnőbb funkcióját:
- Előre meghatározott sablonok
- Könnyen tesztelhető
- Laza tengelykapcsoló
- Könnyűsúlyú
- Gyors fejlődés
- Erőteljes absztrakció
- Erőforrások széles skáláját kínálja
- Deklaratív támogatás
- Átfogó eszközöket kínál
A tavasz rövid története
Ebben a Spring Framework oktatóanyagban bemutatunk néhány fontos tereptárgyat a tavasz történetéből:
- A Spring keretrendszert Rod Johnson írta, és először 2002 júniusában adták ki.
- Tavasz last verzió 2004 márciusában jelent meg
- Tavaszi 1.2.6-os verzió 2006-ban
- A tavaszi 2.0 verzió 2006 októberében jelenik meg
- A tavaszi 2.5-ös verzió megjelenése 2007. november
- A tavaszi 3 verzió megjelenése 2009 decemberében
- A tavaszi 3.1 verzió megjelenése 2011 decemberében
- A tavaszi keretrendszer 4 verziója 2013 decemberében jelenik meg Java 8 támogatás
- A tavaszi keretrendszer 4.2.0 verziója 2015 júliusában jelent meg
- A tavaszi keretrendszer 4.2.1-es verziója 2015 szeptemberében jelent meg
- A Spring Framework 4.3-as verziója 10. június 2016-én jelent meg
- A Spring framework 5.0-s verziója 2017 júniusában jelent meg
Tavaszi keret Architectúra
A tavaszi keret ArchiA tecture 20 modult biztosít, amelyek az alkalmazási követelmények alapján használhatók.
Tavaszi keret Architectúra
A Mag és a Bab biztosítják a keretrendszer alapvető részét, beleértve az IoC-t és a DI-t.
Core Container
A Core Container további részösszetevőkre van osztva, mint például a Core, Beans, Context és Expression Language modulok.
Tekintse meg mindegyik modellt részletesen:
Rugós mag:
A Core modul biztosítja a rugóváz összes elsődleges összetevőjét. Tartalmazza az IoC (Inversion of Control) és a Dependency Injection funkciókat.
Tavaszi bab:
Ez a modul a BeanFactory-t kínálja, amely a gyári minta kifinomult megvalósítása.
Tavaszi kontextus:
A Context modul a Core és Beans modulok által biztosított szilárd alapra épül, és egy olyan médium, amely segít elérni a definiált és konfigurált objektumokat.
Spring Expression Languages (SpEL):
Ez a modul kifejezési nyelvet kínál az objektumgráf módosításához és lekérdezéséhez futás közben.
Adathozzáférés/integráció:
Az adatelérési és integrációs réteg a JDBC, ORM, JDBC, OXM, JMS és Tranzakció modulokból áll.
- ORM: Az ORM modul konzisztenciát/hordozhatóságot biztosít a kódhoz az adatelérési technológiáktól függetlenül. Objektum-orientált leképezési koncepción fog alapulni.
- A JDBC modul egy JDBC-absztrakciós rétegből áll. Segít a JDBC-vel kapcsolatos kódolás végrehajtásának szükségességében.
- OXM: Az Object XML Mappers (OCM) segít az objektumok XML formátumba konvertálásában és fordítva.
- A Java Az Messaging Service modul olyan funkciókat kínál, mint az üzenetek létrehozása és fogyasztása.
- Tranzakció: Ez a modul deklaratív és programozott kezelési módszert kínál egyedi interfészek megvalósításához és minden típusú POJO-hoz (Plain Old Java Objektum)
Tavaszi web:
háló: Ez a modul szervlet figyelőket és web-orientált alkalmazáskörnyezetet használ. Ezenkívül web-orientált integrációt és többrészes fájlfeltöltési funkciókat kínál.
Web-servlet: Ez a modul az MVC alapú megvalósítást tárolja webes alkalmazások.
Web-Socket: A modul WebSocket alapú és kétirányú kommunikációt kínál az ügyfél és a szerver között webes alkalmazásokban.
Web-Portlet: Ezt a modult Spring-MVC-Portlet modulnak is nevezik. A tavaszi alapú portleteket kínálja, és lemásolja a Web-Servlet modul összes funkcióját.
OEM: Az AOP nyelv egy hasznos eszköz, amely lehetővé teszi a fejlesztők számára, hogy vállalati funkciókat adjanak az alkalmazáshoz.
Műszerezés: Ez a modul osztályműszerezést és betöltő implementációkat kínál. Speciális alkalmazásszerverekhez használják.
Teszt: Ez a modul támogatja a rugós alkatrészek tesztelését TestNG or JUnit eszközöket. A Spring ApplicationContexts következetes betöltését és ezeknek a kontextusoknak a gyorsítótárazását kínálja.
Tavasz – MVC Framework
Ebben a Spring Framework oktatóanyagban a Spring MVC keretrendszerről fogunk tanulni:
Tavaszi MVC keret
A Spring web MVC keretrendszer olyan modell-nézet-vezérlő architektúrát kínál, amely olyan összetevőket kínál, amelyek segítenek rugalmasnak és lazán csatolt webalkalmazásoknak.
Az MVC minta lehetővé teszi az alkalmazás különböző aspektusainak elkülönítését, miközben laza csatolást kínál ezen elemek között. A Spring MVC rugalmas és lazán csatolt webalkalmazások létrehozásában is segít.
Az MVC kialakítás lehetővé teszi az üzleti logika, a prezentációs logika és a navigációs logika elkülönítését is. Elegáns megoldást kínál az MVC használatára a Spring Frameworkben a DispatcherServlet segítségével.
Hogyan működik az MVC tavasszal?
Most a tavaszi oktatóprogramban tanulni fogunk hogyan működik az MVC tavasszal:
Hogyan működik az MVC tavasszal
- A DispatcherServlet kérést kap.
- Ezt követően a DispatcherServlet kommunikál a HandlerMapping szolgáltatással. Ezenkívül visszavonja az adott kéréshez társított vezérlőt.
- A vezérlő a szolgáltatási metódusok és a DispatcherServlet által visszaadott ModelAndView objektum meghívásával dolgozza fel ezt a kérést.
- A nézet nevét a rendszer elküldi egy ViewResolvernek, hogy megkeresse a tényleges nézetet a meghívandó.
- Ezt követően a DispatcherServlet átadásra kerül a View-nak az eredmény megjelenítéséhez.
- A modelladatok felhasználásával a Nézet megjeleníti és visszaküldi az eredményt a felhasználónak.
Aspektus-orientált programozás
Az aspektusorientált programozás lehetővé teszi, hogy a program globális tulajdonságai eldöntsék, hogyan fordítsák le végrehajtható programmá.
A modularitás kulcsegysége egy szempont az osztály helyett. Az aspektus-orientált programozás a program logikáját különböző részekre bontja, amelyeket aggályoknak nevezünk.
A több területet érintő probléma az egész alkalmazást érintheti, és egy helyen van központosítva olyan kódokban, mint a tranzakcióbiztonság, kezelés, naplózás, hitelesítés stb.
Átfogó aggály
Dinamikus dekoratőr tervezési mintának is tekinthető. Ez a minta egy további viselkedést is kínál egy meglévő osztályhoz az eredeti osztály becsomagolásával, felületének megkettőzésével és az eredeti eltávolításával.
Core AOP Concepts
Az aspektus-orientált programozásban hét alapkoncepció létezik.
Core AOP Concepts
Beszéljük meg őket részletesen:
- Aspect: Az aspektus egy olyan osztály, amely lehetővé teszi a JEE alkalmazás megvalósítását. Ez arra vonatkozik, hogy melyik osztály több osztályt érint, mint például a tranzakciókezelés, a biztonság stb. Az aspektusok lehetnek egy tipikus osztály, amelyet a Spring XML konfigurációval konfigurálnak, vagy egy szokásos osztály, amelyet @Aspect annotációval annotálnak.
- Joinpoint: Ez egy jelölt pont a program végrehajtásában, ahol egy aspektus csatlakoztatható. Ez lehet egy kivételként meghívott metódus, vagy akár egy mező, amelyet módosítanak.
- Útmutatás: A tanácsok egy adott csatlakozási pontra vonatkozó tényleges műveletek. Ez a metódus akkor hajtódik végre, amikor egy adott csatlakozási pont találkozik az alkalmazás egyező pontjával.
- Pointcut: Ez egy olyan kifejezés, amely párosítható csatlakozási pontokkal annak ellenőrzésére, hogy a tanácsot végre kell hajtani vagy sem.
- Target Tárgy: A célobjektum alapján az eszközöket alkalmazzák. Az AOP-ban futás közben jön létre egy alosztály, ahol felül kell írni a célmetódusokat, és a konfigurációtól függően tanácsokat is tartalmaznak.
- Meghatalmazott: Ezt az objektumot a tanácsnak a célobjektumra való alkalmazása után kell létrehozni.
- szövés: Ez egy szempont más alkalmazásobjektumokkal vagy -típusokkal való összekapcsolásának módszere egy javasolt objektum létrehozásához.
Telepítése Java Tavasz
Most ebben Java Tavaszi bemutató, lépésről lépésre megtanuljuk a telepítéshez szükséges információkat Java Tavasz a számítógépedben:
Step 1) Nyissa meg a böngészőt.
Tovább eclipse.org.
Step 2) Letöltés Eclipse Telepíteni.
Letöltés Eclipse Neon telepítőt, és telepítse a sajátjára Windows rendszer.
Step 3) Keresse meg a 64 bites verziót.
Kattintson a „64 bites letöltés” gombra.
Step 4) IDE keresése ehhez Java Fejlesztők.
Tovább Eclipse IDE for Java Fejlesztők és kattintson a „64 bites” hivatkozásra.
Step 5) Keresse meg a 64 bites hivatkozást.
Kattintson "Windows 64 bites” hivatkozás.
Step 6) Letöltés zip fájl.
A zip fájl letöltéséhez kattintson a „Letöltés” gombra.
Step 7) Kicsomagolja a zip fájlt.
Csomagolja ki a letöltési ZIP-fájlt egy adott mappába.
Step 8) Válassza ki a munkaterület könyvtárát.
Kattintson a „Tallózás” gombra a munkaterület könyvtárának kiválasztásához.
Step 9) Mappa kiválasztása.
Kattintson a „Mappa kiválasztása” gombra a mappa kiválasztásához.
A folyamat a következő képernyőn látható módon jelenik meg.
Step 10) Nyissa meg a klienst.
Nyitás Eclipse Marketplace kliens.
- Lépjen a Súgó menübe.
- Kattintson "Eclipse Marketpalce” opciót.
Step 11) Keresés tavaszi bővítmény.
Spring plugin keresése és telepítése.
- Írja be a tavaszt a „Keresés” szövegdobozba.
- Kattintson a „Keresés” ikonra.
- A bővítmény telepítéséhez kattintson a „Telepítés” gombra.
Step 12) Kattintson a „megerősítés” gombra.
Erősítse meg a kiválasztott funkciókat, és kattintson a „Megerősítés” gombra.
Step 13) Elfogadja a feltételeket.
A feltételek elfogadása és a szoftver telepítése.
- Kattintson az „Elfogadom a licencszerződés feltételeit” választógombra.
- Kattintson a „Befejezés” gombra a telepítés befejezéséhez.
Megjelenik egy üdvözlő képernyő a szoftver telepítésének folyamatával.
Step 14) Indítsa újra az IDE-t.
Kattintson az „Újraindítás most” gombra az újraindításhoz Eclipse IDE és alkalmazza a változtatásokat.
A következő képernyő jelenik meg:
A Spring Framework előnyei
Íme, a rugó használatának fontos előnyei/előnyei.
- A tavasz lehetővé teszi a fejlesztők számára, hogy vállalati szintű alkalmazásokat fejlesszenek a POJO-k segítségével.
- Sablonokat kínál a Hibernate, JDBC, Hibernate, JPA stb. számára, hogy elkerülje a hosszadalmas kódírást.
- Absztrakciót biztosít Java Enterprise Edition (JEE).
- Rugót modulárisan is megszervezhet. Tehát ha számos csomag és osztály jelentős, akkor csak annyit kell tennie, hogy szüksége van rá, és figyelmen kívül hagyja a többit.
- Deklaratív támogatást kínál a tranzakciókhoz, formázáshoz, érvényesítéshez, gyorsítótárazáshoz stb.
- A spring segítségével kifejlesztett alkalmazás egyszerű, mivel a környezetfüggő kód bekerült ebbe a keretrendszerbe.
A tavaszi keret hátrányai
Itt vannak a Spring Framework hátrányai/hátrányai.
- Java a tavasz túl sok korlátozást kínál.
- A kód nyilvános, mindenki számára látható.
- Nem kínál egyedi építésű funkciókat sem.
Összegzésként
- A Spring framework egy könnyen használható nyílt forráskódú Java emelvény
- Az előre meghatározott sablonok és a laza párosítás fontos jellemzői Java tavasz
- A Spring keretrendszert Rod Johnson írta, és először 2002 júniusában adták ki
- A Spring Framework 20 modult biztosít, amelyek az alkalmazási követelmények alapján használhatók.
- Java spring dispatcherServlet kommunikál a HandlerMapping szolgáltatással. Ezenkívül visszavonja az adott kéréshez társított vezérlőt.
- Az aspektusorientált programozás lehetővé teszi, hogy a program globális tulajdonságai eldöntsék, hogyan fordítsák le végrehajtható programmá.
- A legnagyobb előnye Java A tavasz az, hogy lehetővé teszi a fejlesztők számára, hogy vállalati szintű alkalmazásokat fejlesszenek a POJO-k segítségével
- A legnagyobb hátránya a Java tavasz az, hogy túl sok korlátozást kínál.
Ellenőrizze még:- A legjobb 80 tavaszi MVC-keretinterjú kérdése és válasz