Tavaszi keret
| Spring Framework szoftver | |
|---|---|
| Műfaj | Integrált fejlesztői környezet |
| Fejlesztő | SpringSource |
| Első verzió dátuma | 2002. október 1 |
| Legújabb verzió | 5.3.23 (2022. szeptember 15.) |
| Operációs rendszer | Többplatformos |
| Nyelv | Kotlin Java Groovy |
| Engedély | Apache License 2.0 ( ingyenes licenc ) |
| Weboldal | spring.io/projects/spring-framework |
A számítástechnikában a Spring egy nyílt forráskódú keretrendszer Java platformon történő alkalmazások fejlesztésére .
Sok más projekt kapcsolódik ehhez a keretrendszerhez, amelyek összetett nevekkel rendelkeznek, például Spring Boot, Spring Data, Spring Batch stb. Ezeket a projekteket úgy tervezték, hogy további funkciókat biztosítsanak a keretrendszerhez.
Leírás
Az első verziót Rod Johnson írta, és az " Expert One-on-One Java EE Design and Development " (Wrox Press, 2002. október) [1] című könyvének megjelentetésével terjesztették .
A keretrendszer eredetileg az Apache Licenc alatt jelent meg 2003 júniusában. Az első nagyobb kiadás 2004. március 1-jén jelent meg, majd két további jelentős kiadás következett 2004 szeptemberében és 2005 márciusában.
A Java közösségben a Spring széles körben elismert, mint az Enterprise JavaBeans (EJB) alapú modell életképes alternatívája . Utóbbihoz képest a Spring keretrendszer nagyobb szabadságot hagy a programozónak , miközben a leggyakoribb problémákra megfelelő egyszerű megoldások széles és jól dokumentált skáláját kínálja.
Bár a Spring alapvető sajátosságai bármely Java alkalmazásban átvehetők, számos kiterjesztés létezik a Java EE platform mintájára épülő web alapú alkalmazások ( webes alkalmazások ) építésére . Ez lehetővé tette a Spring számára, hogy számos hozzájárulást gyűjtsön össze, és a fontos kereskedelmi szállítók is stratégiai jelentőségű keretként ismerjék el.
A közelmúltban a Java Enterprise Edition-ben is megjelent a Contexts és a Dependency Injection segítségével a függőségi injektálás lehetősége, ugyanúgy, mint a Springnél [2] .
Történelem
2000-ben Rod Johnson elkezdte a Spring fejlesztését, miközben Londonban dolgozott szabadúszó tanácsadóként, de az " Expert One-on-One Java EE Design and Development " megírása során kibővítette kódját , hogy kifejezze az egyszerűsítésről alkotott elképzelését. és konzisztensebbé tegye a Java EE alkalmazást alkotó különböző részek együttműködési módját .
2001 előtt a webalkalmazások domináns programozási modelljei a Java Servlet API -n és az Enterprise JavaBeans -en alapultak . Mindkét specifikációt a Sun Microsystems készítette más gyártókkal együttműködve, és nagy népszerűségnek örvendett a Java közösségen belül. A nem webalapú alkalmazások más programozási eszközökre és paradigmákra támaszkodtak . Rod Johnson nevéhez fűződik egy olyan keretrendszer létrehozása, amely széles körben elfogadott optimális elveken alapul, és minden típusú alkalmazás számára elérhetővé tette, nem csak a weben.
2003 februárjában a fejlesztők egy kis csoportja projektet hozott létre a Sourceforge -on a keretrendszer kiterjesztése érdekében, majd körülbelül egy év múlva kiosztották az első 1.0-s verziót. Noha széles körben elterjedt, Springet erősen kritizálták a projekt azon célja miatt, hogy egyszerűen integrálják a Java EE szabványokat anélkül, hogy egy hivatalos bizottság által ellenőrzött specifikációs dokumentumot tartalmazna.
A tavasz népszerűsített néhány korábban kevéssé ismert technikát, mint például az Inversion of Control és az Aspect Oriented Programming paradigma . 2005-ben az elismerés hatalmas növekedést mutatott egy jelentős új kiadással együtt. Ezenkívül a hivatalos fórum nagyban hozzájárult a keretrendszer népszerűségének növeléséhez, és a felhasználók elsődleges információs és támogatási forrásává nőtte ki magát.
2013-ban az addig SpringSource-t, a SpringSource-t a Pivotal felvásárolta [3] .
Spring Boot
A Spring Boot projekt létrehozása előtt minden Spring-alapú alkalmazásnak szüksége volt egy webszerverre, mint például a Tomcat , a Jetty vagy az Undertow. A Spring Boot segítségével lehetőség nyílik olyan alkalmazás létrehozására, amelynek fő metódusa a teljes webalkalmazást elindítja, beleértve az integrált webszervert is [4] .
A Spring Boot előtti tavaszi alapú projekteket örököltnek , azaz öröklöttnek nevezzük.
Abban az esetben, ha háborús csomagokat kell generálnia a webszervereken belüli használathoz a Spring Boot projektektől kezdve, használhatja a Maven vagy Gradle bővítményeket .
Spring Tool Suite
A Spring Tool Suite az Eclipse-ből származó integrált fejlesztői környezet, amely lehetővé teszi a Spring [5] alapú alkalmazások gyorsabb fejlesztését . Támogatja a Java nyelvet, a Spring keretrendszert és bármilyen fejlesztői környezetet.
Alternatívák
Vannak más Java-könyvtárak, amelyek lehetővé teszik a függőségi injekció megvalósítását, ezek a következők:
Jegyzetek
- ^ Szakértő egy az egyben J2EE tervezés és fejlesztés
- ^ Bevezetés a Java EE kontextusaiba és függőségi befecskendezéséhez
- ^ Tavasz és nyílt forráskód a Pivotal Initiative -nál , a spring.io oldalon . Letöltve: 2017. augusztus 29 .
- ^ Spring Boot , a projects.spring.io oldalon . Letöltve: 2017. augusztus 29 .
- ^ Spring Tool Suite , a spring.io oldalon . Letöltve: 2017. augusztus 29 .
Bibliográfia
- Craig Walls, Spring in Action, negyedik kiadás , New York, Manning, 2014.
Kapcsolódó elemek
Külső linkek
- ( EN ) Hivatalos oldal , a spring.io oldalon .
- Spring Framework forrástár a github.com címen .
- ( EN ) Spring Framework , a Free Software Directoryban .