Kevään puitteet
| Spring Framework ohjelmisto | |
|---|---|
| Genre | Integroitu kehitysympäristö |
| Kehittäjä | SpringSource |
| Ensimmäisen version päivämäärä | 1. lokakuuta 2002 |
| Uusin versio | 5.3.23 (15. syyskuuta 2022) |
| Käyttöjärjestelmä | Monialustainen |
| Kieli | Kotlin Java Groovy |
| Lisenssi | Apache License 2.0 ( ilmainen lisenssi ) |
| Verkkosivusto | spring.io/projects/spring-framework |
Tietojenkäsittelytieteessä Spring on avoimen lähdekoodin kehys sovellusten kehittämiseen Java - alustalle .
Tähän kehykseen liittyy monia muita projekteja, joilla on yhdistetyt nimet, kuten Spring Boot, Spring Data, Spring Batch jne. Nämä projektit suunniteltiin tarjoamaan puitteisiin lisätoimintoja.
Kuvaus
Ensimmäisen version kirjoitti Rod Johnson, ja se jaettiin hänen kirjansa " Expert One-on-One Java EE Design and Development " (Wrox Press, lokakuu 2002) julkaisemisen yhteydessä [1] .
Kehys julkaistiin alun perin Apache-lisenssillä kesäkuussa 2003. Ensimmäinen suuri julkaisu julkaistiin 1.0 maaliskuuta 2004, jota seurasi kaksi seuraavaa suurta julkaisua syyskuussa 2004 ja maaliskuussa 2005.
Kevät on laajalti tunnustettu Java -yhteisössä elinkelpoisena vaihtoehtona Enterprise JavaBeans (EJB) -pohjaiselle mallille. Jälkimmäiseen verrattuna Spring-kehys jättää ohjelmoijalle enemmän vapautta ja tarjoaa laajan ja hyvin dokumentoidun valikoiman yksinkertaisia ratkaisuja yleisimpiin ongelmiin.
Vaikka Springin peruspiirteet voidaan ottaa käyttöön missä tahansa Java-sovelluksessa, Java EE -alustan malliin rakennettuja web-pohjaisten sovellusten ( verkkosovellusten ) rakentamiseen on olemassa lukuisia laajennuksia . Tämä on mahdollistanut Springille lukuisten suostumusten keräämisen ja sen, että se on tunnustettu myös tärkeiden kaupallisten toimittajien keskuudessa strategisesti tärkeäksi viitekehykseksi.
Äskettäin myös Java Enterprise Editionissa on otettu käyttöön Contexts ja Dependency Injection, mahdollisuus tehdä riippuvuusinjektio samalla tavalla kuin Spring [2] .
Historia
Vuonna 2000 Rod Johnson aloitti Springin kehittämisen työskennellessään Lontoossa freelance-konsulttina, mutta " Expert One-on-One Java EE Design and Development " -julkaisua kirjoittaessaan hän laajensi koodiaan ilmaistakseen näkemyksensä yksinkertaistamisesta. ja tehdä johdonmukaisempaa tapaa yhdistää Java EE - sovelluksen muodostavat eri osat .
Ennen vuotta 2001 verkkosovellusten hallitsevat ohjelmointimallit perustuivat Java Servlet API :hin ja Enterprise JavaBeansiin . Sun Microsystems loi molemmat määritykset yhteistyössä muiden toimittajien kanssa, ja ne nauttivat suurta suosiota Java-yhteisössä. Sovellukset, jotka eivät olleet verkkopohjaisia, turvautuivat muihin ohjelmointityökaluihin ja paradigmoihin . Rod Johnson sai kiitosta laajalti hyväksyttyihin optimaalisiin periaatteisiin perustuvan kehyksen luomisesta, ja se on tehnyt sen saataville kaikentyyppisiin sovelluksiin, ei vain verkkoon.
Helmikuussa 2003 pieni ryhmä kehittäjiä loi Sourceforgessa projektin laajentaakseen viitekehystä ja noin vuoden kuluttua he jakoivat ensimmäisen version 1.0. Vaikka Spring on laajalti hyväksytty, sitä kritisoitiin voimakkaasti projektin tavoitteesta yksinkertaisesti integroida Java EE -standardeihin ilman virallisen komitean tarkistamaa spesifikaatioasiakirjaa.
Kevät popularisoi joitain aiemmin vähän tunnettuja tekniikoita, kuten Inversion of Control ja Aspect Oriented Programming -paradigma . Vuonna 2005 suosio kasvoi valtavasti suuren uuden julkaisun myötä. Lisäksi virallinen foorumi on suuresti auttanut lisäämään kehyksen suosiota ja vakiinnuttanut asemansa käyttäjien ensisijaisena tiedon ja tuen lähteenä.
Vuonna 2013 Pivotal osti SpringSourcen, siihen asti SpringSourcen kehittäneen yrityksen [3] .
Spring Boot
Ennen Spring Boot -projektin luomista kaikki Spring-pohjaiset sovellukset tarvitsivat toimiakseen verkkopalvelimen, kuten Tomcat , Jetty tai Undertow. Spring Bootilla on mahdollista luoda sovellus, jolla on päämenetelmä, joka käynnistää koko verkkosovelluksen, mukaan lukien integroidun verkkopalvelimen [4] .
Spring Bootia edeltäviä kevääseen perustuvia projekteja kutsutaan legacyksi eli perinnöllisiksi.
Jos sinun on luotava sotapaketteja käytettäväksi web-palvelimissa Spring Boot -projekteista alkaen, voit käyttää Maven- tai Gradle- laajennuksia .
Spring Tool Suite
Spring Tool Suite on Eclipsestä johdettu integroitu kehitysympäristö, joka mahdollistaa Springiin perustuvien sovellusten nopeamman kehittämisen [5] . Se tukee Java-kieltä, Spring-kehystä ja kaikkia kehitysympäristöjä.
Vaihtoehdot
On olemassa muita Java-kirjastoja, joiden avulla voit toteuttaa riippuvuuden lisäyksen, ne ovat:
Muistiinpanot
- ^ Asiantuntija yksitellen J2EE-suunnittelu ja -kehitys
- ^ Johdatus Java EE:n konteksteihin ja riippuvuusinjektioon
- ^ Kevät ja avoin lähdekoodi Pivotal Initiativessa osoitteessa spring.io . Haettu 29. elokuuta 2017 .
- ^ Spring Boot , osoitteessa projects.spring.io . Haettu 29. elokuuta 2017 .
- ^ Spring Tool Suite , osoitteessa spring.io . Haettu 29. elokuuta 2017 .
Bibliografia
- Craig Walls, Spring in Action, neljäs painos , New York, Manning, 2014.
Aiheeseen liittyvät tuotteet
Ulkoiset linkit
- ( EN ) Virallinen sivusto , spring.io .
- Spring Framework - lähdetietovarasto osoitteessa github.com .
- ( EN ) Spring Framework , Free Software Directoryssa .