close

Tavaszi keret

Ugrás a navigációhoz Ugrás a kereséshez
Spring Framework
szoftver
Logó
MűfajIntegrált fejlesztői környezet
FejlesztőSpringSource
Első verzió dátuma2002. október 1
Legújabb verzió5.3.23 (2022. szeptember 15.)
Operációs rendszerTöbbplatformos
NyelvKotlin
Java
Groovy
EngedélyApache License 2.0
( ingyenes licenc )
Weboldalspring.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

  1. ^ Szakértő egy az egyben J2EE tervezés és fejlesztés
  2. ^ Bevezetés a Java EE kontextusaiba és függőségi befecskendezéséhez
  3. ^ Tavasz és nyílt forráskód a Pivotal Initiative -nál , a spring.io oldalon . Letöltve: 2017. augusztus 29 .
  4. ^ Spring Boot , a projects.spring.io oldalon . Letöltve: 2017. augusztus 29 .
  5. ^ Spring Tool Suite , a spring.io oldalon . Letöltve: 2017. augusztus 29 .

Bibliográfia

Kapcsolódó elemek

Külső linkek