Tavaszi bemutató: Mi az a Spring Framework és hogyan kell telepíteni?

⚡ Okos összefoglaló

A Spring Framework egy nyílt forráskódú, könnyűsúlyú Java keretrendszer vállalati webes alkalmazások fejlesztéséhez, amely vezérlésinverziót, függőség-injekciót, körülbelül 20 modulból álló moduláris architektúrát, Spring MVC-t és aspektusorientált programozást kínál lazán kapcsolt, tesztelhető szoftverek létrehozásához.

  • ???? Tavasz definíciója: Nyílt forráskódú, könnyűsúlyú Java keretrendszer vállalati és webes alkalmazások fejlesztéséhez.
  • 🔌 Alapvető jellemzők: A vezérlés és a függőségbefecskendezés inverziója laza csatolást és egyszerű tesztelést tesz lehetővé.
  • 🧩 Moduláris Architectúra: Körülbelül 20 modul fedi le a Core, a Beans, a Context, az Data Access, a Web és a Test témaköreit.
  • 🖥️ Tavaszi MVC: Egy modell-nézet-vezérlő keretrendszer, amelyet a DispatcherServlet front vezérlő vezérel.
  • ✂️ Aspektusorientált programozás: Központosítja az olyan átfogó kérdéseket, mint a naplózás, a biztonság és a tranzakciók.
  • 🇧🇷 Előnyök és hátrányok: Lehetővé teszi a POJO-alapú vállalati alkalmazások és sablonok használatát, de számos korlátozást is előírhat.

Spring Framework bemutató

Mi az a tavaszi keretrendszer?

Tavaszi keret egy nyílt forráskódú keretrendszer webes alkalmazások készítéséhez Java programozási nyelvként. Erőteljes és könnyű, mégis könnyen használható, és támogatást nyújt a fejlesztőknekping 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

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ős hasizmoktracCIÓ
  • 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

Tavaszi keret Architectúra

Az 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ód számára, függetlenül az adathozzáférési technológiáktól. Objektumorientált térképezésen alapul.ping koncepció.
  • A JDBC modul egy JDBC-abs-ból áll.tracciós réteg. Segít elemeket kidolgozni a JDBC-vel kapcsolatos kódolás elvégzésének szükségességéből.
  • OXM: Az Object XML Mappers (OCM) segít az objektumok XML formátumba konvertálásában és fordítva.
  • Az 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

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:

Az MVC tavasszal dolgozik

Hogyan működik az MVC tavasszal

  • A DispatcherServlet kérést kap.
  • Ezután a DispatcherServlet kommunikál a HandlerMap-pel.ping. Visszavonja az adott kéréshez társított vezérlőt is.
  • 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

Átfogó aggály

Dinamikus dekorátor tervezési mintának is tekinthető. Ez a minta egy további viselkedést is kínál, amelyet egy meglévő osztályhoz lehet hozzáadni a wrap használatával.ping az eredeti osztályt, a felületének lemásolását és az eredeti eltávolítását.

Core AOP Concepts

Az aspektus-orientált programozásban hét alapkoncepció létezik.

Core AOP Concepts

Core AOP Concepts

Beszéljük meg őket részletesen:

  • AspectAz aspektus egy olyan osztály, amely lehetővé teszi a JEE alkalmazás implementálását. Több osztályra is kiterjed, például tranzakciókezelésre, biztonságra stb. Az aspektusok lehetnek tipikus, Spring XML konfigurációval konfigurált osztályok, vagy egy szokásos, @Aspect annotációval annotált osztályok.
  • Joinpoint: Ez egy jelöltpont a program végrehajtásában, ahová egy aspektus beilleszthető. Ez lehet egy metódus, amelyet kivételként hívnak meg, vagy akár egy módosított mező is.
  • Ú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.

Telepítése Java Tavasz

Step 3) Keresse meg a 64 bites verziót.
Kattintson a „64 bites letöltés” ​​gombra.

Telepítése Java Tavasz

Step 4) IDE keresése ehhez Java Fejlesztők.
Tovább Eclipse IDE for Java Fejlesztők és kattintson a „64 bites” hivatkozásra.

Telepítése Java Tavasz

Step 5) Keresse meg a 64 bites hivatkozást.
Kattintson "Windows 64 bites” hivatkozás.

Telepítése Java Tavasz

Step 6) Letöltés zip fájl.
A zip fájl letöltéséhez kattintson a „Letöltés” ​​gombra.

Telepítése Java Tavasz

Step 7) Extraca zip fájlt.
Extract a letöltött zip fájlt egy adott mappába.

Telepítése Java Tavasz

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.

Telepítése Java Tavasz

Step 9) Mappa kiválasztása.
Kattintson a „Mappa kiválasztása” gombra a mappa kiválasztásához.

Telepítése Java Tavasz

A folyamat a következő képernyőn látható módon jelenik meg.

Telepítése Java Tavasz

Step 10) Nyissa meg a klienst.
Nyitás Eclipse Marketplace kliens.

  1. Lépjen a Súgó menübe.
  2. Kattintson "Eclipse Marketpalce” opciót.

Telepítése Java Tavasz

Step 11) Keresés tavaszi bővítmény.
Spring plugin keresése és telepítése.

  1. Írja be a tavaszt a „Keresés” szövegdobozba.
  2. Kattintson a „Keresés” ikonra.
  3. A bővítmény telepítéséhez kattintson a „Telepítés” gombra.

Telepítése Java Tavasz

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.

Telepítése Java Tavasz

Step 13) Elfogadja a feltételeket.
A feltételek elfogadása és a szoftver telepítése.

  1. Kattintson az „Elfogadom a licencszerződés feltételeit” választógombra.
  2. Kattintson a „Befejezés” gombra a telepítés befejezéséhez.

Telepítése Java Tavasz

Megjelenik egy üdvözlő képernyő a szoftver telepítésének folyamatával.

Telepítése Java Tavasz

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.

Telepítése Java Tavasz

A következő képernyő jelenik meg:

Telepítése Java Tavasz

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.
  • Hasizmokat biztosíttrachogy 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.
  • Code nyilvános, azaz mindenki számára látható.
  • Nem kínál egyedi építésű funkciókat sem.

Ellenőrizze még:- A legjobb 80 tavaszi MVC-keretinterjú kérdése és válasz

GYIK

A Spring egy átfogó keretrendszer, amely manuális konfigurációt igényel, míg a Spring Boot a Springre épül, hogy automatikus konfigurációt, beágyazott szervereket és indító függőségeket biztosítson, így gyorsabban hozhat létre önálló, éles környezetben használható alkalmazásokat.

A függőségbefecskendezés egy olyan tervezési minta, ahol a Spring konténer adja meg az objektum függőségeit ahelyett, hogy az objektum létrehozná azokat. Ez elősegíti a laza csatolást és az egyszerűbb tesztelést a vezérlés inverzióján keresztül.

A DispatcherServlet a Spring MVC elülső vezérlője. Ez fogadja az összes kérést, konzultál a HandlerMap-pel.ping és a vezérlőket, egy ViewResolver segítségével feloldja a nézetet, és visszaadja a renderelt választ.

A mesterséges intelligencia (MI) integrálása a Spring alkalmazásokba olyan könyvtárakon keresztül történik, mint a Spring AI, amelyek modellekhez kapcsolódnak csevegés, beágyazás és lekérés céljából. A Spring konténer a mesterséges intelligencia szolgáltatásokat beanekként kezeli az alkalmazáson belül.

Igen. A mesterséges intelligencia asszisztensek Spring vezérlőket generálhatnak, beaneket konfigurálhatnak, REST végpontokat írhatnak, és függőségi injekciós mintákat javasolhatnak.ping A fejlesztők gyorsabban fejleszthetik a Spring alkalmazásokat, miközben továbbra is ellenőrzik a kimenetet.

Foglald össze ezt a bejegyzést a következőképpen: