close

Lente Kader

Spring naar navigatie Spring naar zoeken
Spring Framework
-software
Logo
GenreGeïntegreerde ontwikkelomgeving
OntwikkelaarLenteBron
Datum eerste versie1 oktober 2002
Laatste versie5.3.23 (15 september 2022)
BesturingssysteemMulti platform
TaalKotlin
Java
Groovy
LicentieApache-licentie 2.0
( gratis licentie )
Websitespring.io/projects/spring-framework

In de informatica is Spring een open source framework voor het ontwikkelen van applicaties op het Java-platform .

Veel andere projecten zijn gekoppeld aan dit raamwerk, die samengestelde namen hebben zoals Spring Boot, Spring Data, Spring Batch, enz. Deze projecten zijn ontworpen om extra functionaliteit aan het raamwerk te bieden.

Beschrijving

De eerste versie is geschreven door Rod Johnson en verspreid met de publicatie van zijn boek " Expert One-on-One Java EE Design and Development " (Wrox Press, oktober 2002) [1] .

Het framework werd aanvankelijk vrijgegeven onder de Apache-licentie in juni 2003. De eerste grote release vond plaats op 1.0 maart 2004, gevolgd door twee daaropvolgende grote releases in september 2004 en maart 2005.

Spring wordt binnen de Java -gemeenschap algemeen erkend als een levensvatbaar alternatief voor het op Enterprise JavaBeans (EJB) gebaseerde model. In vergelijking met het laatste laat het Spring-framework meer vrijheid aan de programmeur en biedt het een breed en goed gedocumenteerd scala aan eenvoudige oplossingen die geschikt zijn voor de meest voorkomende problemen.

Hoewel de basiskenmerken van Spring in elke Java-toepassing kunnen worden overgenomen, zijn er tal van uitbreidingen voor het bouwen van webgebaseerde toepassingen ( webtoepassingen ) die zijn gebouwd op het model van het Java EE - platform . Dit heeft Spring in staat gesteld om talrijke toestemmingen te verkrijgen en ook door belangrijke commerciële leveranciers te worden erkend als een raamwerk van strategisch belang.

Onlangs is ook in Java Enterprise Edition, met Contexts en Dependency Injection, de mogelijkheid geïntroduceerd om afhankelijkheidsinjectie op dezelfde manier uit te voeren als bij Spring [2] .

Geschiedenis

In 2000 begon Rod Johnson met de ontwikkeling van Spring terwijl hij in Londen werkte als freelance consultant, maar het was tijdens het schrijven van " Expert One-on-One Java EE Design and Development " dat hij zijn code uitbreidde om zijn visie op vereenvoudiging uit te drukken. en de manier waarop de verschillende onderdelen van een Java EE -toepassing met elkaar samenwerken, consistenter te maken .

Vóór 2001 waren de dominante programmeermodellen voor webapplicaties gebaseerd op de Java Servlet API en Enterprise JavaBeans . Beide specificaties zijn gemaakt door Sun Microsystems in samenwerking met andere leveranciers en genoten grote populariteit binnen de Java-gemeenschap. Toepassingen die niet webgebaseerd waren, waren afhankelijk van andere programmeertools en paradigma's . Rod Johnson werd gecrediteerd met het creëren van een raamwerk op basis van algemeen aanvaarde optimale principes en maakte het beschikbaar voor alle soorten toepassingen, niet alleen voor het web.

In februari 2003 creëerde een kleine groep ontwikkelaars een project op Sourceforge om het raamwerk uit te breiden en na ongeveer een jaar verspreidden ze de eerste versie 1.0. Hoewel het algemeen werd aangenomen, werd Spring zwaar bekritiseerd vanwege het doel van het project om eenvoudig te integreren met Java EE -standaarden zonder een specificatiedocument dat door een officiële commissie werd gecontroleerd.

Spring maakte een aantal voorheen weinig bekende technieken populair, zoals Inversion of Control en het Aspect Oriented Programming- paradigma . 2005 zag een enorme toename van bijval in combinatie met een grote nieuwe release. Bovendien heeft het officiële forum enorm bijgedragen aan het vergroten van de populariteit van het framework en heeft het zichzelf gevestigd als de primaire bron van informatie en ondersteuning voor gebruikers.

In 2013 werd SpringSource, het bedrijf dat tot dan toe Spring ontwikkelde, overgenomen door Pivotal [3] .

Spring Boot

Voordat het Spring Boot-project werd gemaakt, hadden alle op Spring gebaseerde applicaties een webserver nodig, zoals Tomcat , Jetty of Undertow, om te kunnen draaien. Met Spring Boot is het mogelijk om een ​​applicatie te maken met een hoofdmethode die de hele webapplicatie start, inclusief de geïntegreerde webserver [4] .

Op Spring gebaseerde projecten voorafgaand aan Spring Boot worden legacy genoemd , dat wil zeggen geërfd.

Als u war-pakketten moet genereren voor gebruik binnen webservers vanaf Spring Boot-projecten, kunt u de Maven- of Gradle- plug-ins gebruiken .

Spring Tool Suite

Spring Tool Suite is een geïntegreerde ontwikkelomgeving, afgeleid van Eclipse, die een snellere ontwikkeling van applicaties mogelijk maakt op basis van Spring [5] . Het biedt ondersteuning voor de Java-taal, het Spring-framework en elke ontwikkelomgeving.

Alternatieven

Er zijn andere Java-bibliotheken waarmee u afhankelijkheidsinjectie kunt implementeren, deze zijn:

Opmerkingen

  1. ^ Deskundig één-op-één J2EE-ontwerp en -ontwikkeling
  2. ^ Inleiding tot contexten en afhankelijkheidsinjectie voor Java EE
  3. ^ Spring en Open Source bij het Pivotal Initiative , op spring.io . Ontvangen op 29 augustus 2017 .
  4. ^ Spring Boot , op projects.spring.io . Ontvangen op 29 augustus 2017 .
  5. ^ Spring Tool Suite , op spring.io . Ontvangen op 29 augustus 2017 .

Bibliografie

Gerelateerde items

Externe links