Cadru de primăvară

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Cadru de primăvară
software
Siglă
Tip Mediu de dezvoltare integrat
Dezvoltator SpringSource
Data primei versiuni 1 octombrie 2002
Ultima versiune 5.3.8 (9 iunie 2021)
Sistem de operare Multiplatform
Limba Kotlin
Java
Macabru
Licență Licență Apache 2.0
( licență gratuită )
Site-ul web spring.io/projects/spring-framework

În informatică Spring este un cadru open source pentru dezvoltarea de aplicații pe platforma Java .

Multe alte proiecte sunt asociate cu acest cadru, care au nume compuse precum Spring Boot, Spring Data, Spring Batch etc. Aceste proiecte au fost concepute pentru a oferi funcționalități suplimentare cadrului.

Descriere

Prima versiune a fost scrisă de Rod Johnson și distribuită odată cu publicarea cărții sale " Expert One-on-One Java EE Design and Development " (Wrox Press, octombrie 2002) [1] .

Cadrul a fost lansat inițial sub licența Apache în iunie 2003. Prima versiune majoră a avut loc la 1.0 martie 2004, urmată de două versiuni majore ulterioare în septembrie 2004 și martie 2005.

Primăvara a fost recunoscută pe scară largă în cadrul comunității Java ca o alternativă viabilă la modelul bazat pe Enterprise JavaBeans (EJB). Comparativ cu acesta din urmă, cadrul Spring lasă mai multă libertate programatorului , oferind în același timp o gamă largă și bine documentată de soluții simple, potrivite pentru cele mai frecvente probleme.

Deși particularitățile de bază ale Spring pot fi adoptate în orice aplicație Java, există numeroase extensii pentru construirea de aplicații bazate pe web ( aplicații web ) construite pe modelul platformei Java EE . Acest lucru a permis Spring să adune numeroase consimțământuri și să fie recunoscut și de către importanți furnizori comerciali ca un cadru de importanță strategică.

Recent, de asemenea, în Java Enterprise Edition a fost introdus, cu contexte și injecție de dependență, posibilitatea de a face injecție de dependență în același mod ca și cu Spring [2] .

Istorie

În 2000, Rod Johnson a început dezvoltarea primăverii în timp ce lucra la Londra ca consultant independent, dar în timpul scrierii „ Expert One-on-One Java EE Design and Development ” și-a extins codul pentru a-și exprima viziunea simplificării și să facă mai consecvent modul de interoperare a diferitelor părți care alcătuiesc o aplicație Java EE .

Înainte de 2001, modelele de programare dominante pentru aplicațiile web se bazau pe Java Servlet API și Enterprise JavaBeans . Ambele specificații au fost create de Sun Microsystems în colaborare cu alți furnizori și s-au bucurat de o mare popularitate în comunitatea Java. Aplicațiile care nu erau bazate pe web se bazau pe alte instrumente și paradigme de programare . Rod Johnson a fost creditat cu crearea unui cadru bazat pe principii optime acceptate pe scară largă și l-a făcut disponibil pentru toate tipurile de aplicații, nu doar pentru web.

În februarie 2003, un grup mic de dezvoltatori au creat un proiect pe Sourceforge pentru a extinde cadrul și după aproximativ un an au distribuit prima versiune 1.0. Deși adoptat pe scară largă, Spring a fost puternic criticat pentru faptul că proiectul urmărea să se integreze pur și simplu cu standardele Java EE fără un document de specificații verificat de un comitet oficial.

Primăvara a popularizat câteva tehnici puțin cunoscute anterior, precum Inversiunea controlului și paradigma de programare orientată spre aspect. 2005 a cunoscut o creștere uriașă a aprecierilor coroborate cu o nouă lansare majoră. Mai mult, forumul oficial a ajutat foarte mult la creșterea popularității cadrului și sa impus ca sursă principală de informații și suport pentru utilizatori.

În 2013, SpringSource, compania care dezvoltase anterior Spring, a fost achiziționată de Pivotal [3] .

Cizma de primăvară

Înainte de crearea proiectului Spring Boot, toate aplicațiile bazate pe Spring aveau nevoie de un server web, cum ar fi Tomcat , Jetty sau Undertow, pentru a rula. Cu Spring Boot, este posibil să creați o aplicație cu o metodă principală care lansează întreaga aplicație web, inclusiv serverul web integrat [4] .

Proiectele bazate pe Spring înainte de Spring Boot sunt numite moștenire , adică moștenite.

În cazul în care trebuie să generați pachete de război pentru a fi utilizate în serverele web începând cu proiectele Spring Boot, puteți utiliza pluginurile Maven sau Gradle .

Spring Tool Suite

Spring Tool Suite este un mediu de dezvoltare integrat, derivat din Eclipse, care permite dezvoltarea mai rapidă a aplicațiilor bazate pe Spring [5] . Oferă suport pentru limbajul Java, cadrul Spring și orice mediu de dezvoltare.

Alternative

Există alte biblioteci Java care vă permit să implementați injecția de dependență, acestea fiind:

Notă

  1. ^ Expert One-on-One J2EE Proiectare și dezvoltare
  2. ^ Introducere în contexte și injecție de dependență pentru Java EE
  3. ^ Spring and Open Source la Pivotal Initiative , pe spring.io . Adus pe 29 august 2017 .
  4. ^ Spring Boot , pe projects.spring.io . Adus pe 29 august 2017 .
  5. ^ (EN) Spring Tool Suite , pe spring.io. Adus pe 29 august 2017 .

Bibliografie

Elemente conexe

linkuri externe

Controlul autorității GND ( DE ) 7526076-1