<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Spring_%28Framework%29</id>
	<title>Spring (Framework) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Spring_%28Framework%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Spring_(Framework)&amp;action=history"/>
	<updated>2026-05-22T12:58:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Spring_(Framework)&amp;diff=454906&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Spring_(Framework)&amp;diff=454906&amp;oldid=prev"/>
		<updated>2026-04-17T13:48:47Z</updated>

		<summary type="html">&lt;p&gt;Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                 = Spring&lt;br /&gt;
|Logo                 = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Screenshot           = &amp;lt;!-- Bildschirmfoto --&amp;gt;&lt;br /&gt;
|Beschreibung         = &amp;lt;!-- Beschreibung des Bildschirmfotos --&amp;gt;&lt;br /&gt;
|Maintainer           = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Erscheinungsjahr     = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem       = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Kategorie            = [[Framework]]&lt;br /&gt;
|Lizenz               = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Website              = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Spring Framework&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;Spring&amp;#039;&amp;#039;) ist ein [[Open Source|quelloffenes]] [[Framework]] für die [[Java (Programmiersprache)|Java]]-Plattform, das häufig für Web-Anwendungen verwendet wird. Ziel des Spring Frameworks ist es, die Entwicklung mit [[Java (Programmiersprache)|Java]]/[[Jakarta EE|Java EE]] zu vereinfachen und gute Programmierpraktiken zu fördern. Das Spring Framework bietet mit einem breiten Spektrum an Funktionalität eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren Geschäftslogiken. Dabei steht die Entkopplung der Applikationskomponenten im Vordergrund.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Das Framework basiert auf den in Rod Johnsons Buch &amp;#039;&amp;#039;Expert One-On-One J2EE Design and Development&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;J2EED&amp;amp;D&amp;quot;&amp;gt;{{Internetquelle |url=https://www.wiley.com/en-us/Expert+One+on+One+J2EE+Design+and+Development-p-9780764543852 |titel=Expert One-on-One J2EE Design and Development {{!}} Wiley |sprache=en-us |abruf=2023-07-06}}&amp;lt;/ref&amp;gt; vorgestellten Prinzipien:&lt;br /&gt;
* [[Dependency Injection]]: Den [[Objekt (Programmierung)|Objekten]] werden die benötigten [[Ressource (Software)|Ressourcen]] und Objekte zugewiesen. Sie müssen sie nicht selbst suchen.&lt;br /&gt;
* [[Aspektorientierte Programmierung]] (AOP): Dadurch kann der Programmierer vor allem technische Aspekte wie [[Transaktion (Informatik)|Transaktionen]] oder [[Informationssicherheit|Sicherheit]] isolieren und den eigentlichen Programmcode davon freihalten. Spring bringt dabei neben &amp;#039;&amp;#039;&amp;#039;Spring AOP&amp;#039;&amp;#039;&amp;#039; eine gute Unterstützung für [[AspectJ]] und dessen &amp;#039;&amp;#039;Pointcut Expression Language&amp;#039;&amp;#039; mit.&lt;br /&gt;
* Vorlagen dienen dazu, die Arbeit mit einigen [[Programmierschnittstelle]]n (APIs) zu vereinfachen, indem Ressourcen automatisch aufgeräumt sowie Fehlersituationen einheitlich behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Dadurch wird ein [[Plain Old Java Object|POJO]]-basiertes Programmiermodell möglich, bei dem die POJOs zusätzlich in verschiedenen Umgebungen (auf einem Server oder in einer Client-Anwendung) lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Auf Basis des Spring-Frameworks existieren weitere Projekte, die innerhalb des Spring-Projektes entwickelt werden:&lt;br /&gt;
; Spring .NET: ist die Portierung des Spring-Framework auf das [[.Net-Framework]].&lt;br /&gt;
; Spring Boot: für die einfache Entwicklung eigenständig lauffähiger Spring-Anwendungen per [[Konvention vor Konfiguration]], die ohne [[Extensible Markup Language|XML]]-Konfiguration auskommen und alle nötigen [[Programmbibliothek|Klassenbibliotheken]] mitbringen.&lt;br /&gt;
; Spring AMQP: für den Zugriff auf [[Advanced Message Queuing Protocol|AMQP]]-basierte [[Message Oriented Middleware]]&lt;br /&gt;
; Spring Batch: für die Abbildung von [[Stapelverarbeitung|Batch]]-Prozessen auf der Java-Plattform.&lt;br /&gt;
; Spring BeanDoc: für die Erstellung von Dokumentationen zu den Spring-Frameworkkonfigurationen.&lt;br /&gt;
; Spring Data: für den Zugriff auf verschiedene relationale und [[NoSQL]]-Datenbanken&lt;br /&gt;
; Spring Dynamic Modules for OSGi Service Platforms: für die Implementierung von Spring-Anwendungen auf Basis des [[OSGi]]-Frameworks.&lt;br /&gt;
; Spring Extensions (Modules): zur Anbindung von weiteren Frameworks, die nicht im Spring-Framework selbst enthalten sind.&lt;br /&gt;
; Spring IDE: für die Entwicklerunterstützung in der Erstellung und Wartung von Spring-Anwendungen.&lt;br /&gt;
; Spring Integration: für die Implementierung von Integrationslogik mit einem Spring-konformen [[Programmierparadigma]].&lt;br /&gt;
; Spring BlazeDS Integration: ist die Open-Source-Lösung zur Erstellung von Spring-unterstützten [[Rich Internet Application|RIA]]-Anwendungen mit [[Apache Flex|Adobe Flex]].&lt;br /&gt;
; Spring LDAP: für den einfacheren Zugriff auf [[Lightweight Directory Access Protocol|LDAP]]-Systeme.&lt;br /&gt;
; Spring MVC: für die Erstellung von Webanwendungen.&lt;br /&gt;
; Spring Rich Client: zur Erstellung von [[Fat Client|Rich Clients]] auf Basis des Spring-Frameworks.&lt;br /&gt;
; Spring Roo: zur raschen Generierung von Spring-basierten Enterpriseanwendungen.&lt;br /&gt;
; Spring Security: (ehemals Spring Acegi) zur Absicherung von Java-Anwendungen und Webseiten.&lt;br /&gt;
; Spring Social: bietet eine Vereinfachung für den Zugriff auf verschiedene [[Soziales Netzwerk (Internet)|Social Networks]].&lt;br /&gt;
; Spring Web Flow: für die Implementierung von Abläufen auf einer Webseite.&lt;br /&gt;
; Spring Web Services: zur Erstellung von Contract-First [[Webservice|Webservices]].&lt;br /&gt;
; ColdSpring ColdFusion: ist die Portierung des Spring-Frameworks auf die [[ColdFusion]]-Plattform.&lt;br /&gt;
; Spring for Android: ist eine Erweiterung, die das Erstellen von nativen [[Android (Betriebssystem)|Android]]-Apps erleichtern soll.&lt;br /&gt;
&lt;br /&gt;
Das mittlerweile nicht mehr fortgeführte Open-Source-Projekt [[Spring Modules]] bietet darüber hinaus eine Reihe von Tools und Erweiterungen für Spring, darunter z. B. Integration mit [[Apache Ant|Ant]], Flux, [[HiveMind]], [[Apache Lucene|Lucene]], [[Apache OJB]], [[Apache Tapestry|Tapestry]], Unterstützung für Caching Services, [[db4o]], [[Business-Rule-Engine|Rules Engines]], diversen Jakarta-Commons-Komponenten, [[JavaSpaces]], [[jBPM]], Erweiterungen für Spring MVC und Bean-Validierung.&amp;lt;ref&amp;gt;{{Toter Link |datum=2018-12 |url=https://springmodules.dev.java.net/ |text=Spring Modules Features}}. An seine Stelle treten verschiedene Spring Extension-Projekte.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vergleich ==&lt;br /&gt;
Spring konkurriert direkt mit anderen [[Dependency Injection|Dependency-Injection]]-Frameworks wie [[PicoContainer]] oder [[Google Guice]], bietet aber aufgrund seiner Unterstützung für [[Aspektorientierte Programmierung]] und Vereinfachung bestehender Programmierschnittstellen mehr als diese.&lt;br /&gt;
&lt;br /&gt;
Im Vergleich zu [[Jakarta Enterprise Beans#Version 3.0|Enterprise Java Beans 3.0]], das auch [[Plain Old Java Object|POJO]]-basierend ist und Dependency Injection unterstützt, gibt es folgende Unterschiede:&lt;br /&gt;
* EJB 3.0 unterstützt Dependency Injection nur für [[Java Naming and Directory Interface|JNDI]]-Objekte beziehungsweise komplexe Service-Objekte, Spring dagegen für alle Objekte – auch für POJOs untereinander.&lt;br /&gt;
* Springs Dependency-Injection-Modell ist wesentlich flexibler. Es bietet verschiedene Möglichkeiten, um in den Dependency-Injection-Prozess einzugreifen und unterstützt eine Vielzahl an unterschiedlichen Programmier- und Konfigurationsmöglichkeiten.&lt;br /&gt;
* EJB 3.0 unterstützt die Interceptoren aus der aspektorientierten Programmierung nur für Beans. Mit dem Spring-AOP-Framework ist es dagegen schon immer möglich, applikationsspezifische Interceptoren zu jedem Objekt zu integrieren.&lt;br /&gt;
* Spring ermöglicht mit Spring Security Zugriffskontrolle auf Instanzebene, die Zugriffskontrolle unter EJB 3.0 ist dagegen rollenbasiert, unterschiedliche Zugriffsberechtigungen von Nutzern gleicher Rollen sind damit nicht realisierbar.&lt;br /&gt;
&lt;br /&gt;
Gleichzeitig unterstützt Spring viele der Annotationen von EJB 3.0, sodass ein ähnliches Programmiermodell möglich ist.&lt;br /&gt;
&lt;br /&gt;
{{Anker|Spring Boot}}&lt;br /&gt;
&lt;br /&gt;
== Spring Boot ==&lt;br /&gt;
Spring Boot bietet die Möglichkeit eine Spring-Applikation nach dem [[Konvention vor Konfiguration|Konvention-vor-Konfiguration]]-Prinzip zu erstellen, die alle notwendigen Komponenten mitbringt und keinen externen [[Application Server]] benötigt.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Mirco Widmer |url=https://nxt.engineering/blog/2bit/ |titel=Unterstützung von 2BIT bei einem Spring Boot Projekt |werk=nxt |datum=2021-04-16 |sprache=de |abruf=2022-08-25}}&amp;lt;/ref&amp;gt; Mit Hilfe des Spring &amp;#039;&amp;#039;Initializers&amp;#039;&amp;#039; können Abhängigkeiten wie z.&amp;amp;nbsp;B. [[Web-Framework]]s, [[Datenbank]][[Gerätetreiber|treiber]], Messaging-Komponenten oder Software für die Unterstützung der [[Cloud Computing|Ausführung in Cloud-Umgebung]] ausgewählt werden, sodass die manuelle [[Konfiguration (Computer)|Konfiguration]] des Projektes entfällt. Insbesondere im Gegensatz zu klassischen Spring-Anwendungen, bei denen mehrere [[XML]]-[[Konfigurationsdatei]]en bearbeitet werden mussten, bietet Spring Boot eine schnelle Erstellung eines neuen Projektes. Dadurch wird Spring Boot auch als Methode zur Erstellung von [[Microservices]] beworben.&lt;br /&gt;
&lt;br /&gt;
Spring Boot ist keine Alternative zum Spring Framework, sondern vereinfacht hauptsächlich die Konfiguration. Durch die Einbindung von „Startern“ in [[Apache Maven|Maven]] oder [[Gradle]] wird eine Standardkonfiguration bereitgestellt, die viele [[Anwendungsfall|Anwendungsfälle]] abdeckt. So konfiguriert der Starter „spring-boot-starter-web“ z.&amp;amp;nbsp;B. in der Standardeinstellung automatisch einen integrierten [[Apache Tomcat|Tomcat]]-[[Webserver]]. Weitere Starter gibt es für das Einbinden und Konfigurieren eines&amp;amp;nbsp;[[Objektrelationale Abbildung|ORM]] wie [[Hibernate (Framework)|Hibernate]] oder des Sicherheits-Frameworks Spring Security. Durch Scannen des [[Klassenpfad]]s können weitere Konfigurationen vorgenommen werden. Wenn z.&amp;amp;nbsp;B. der [[JDBC]]-Treiber für [[PostgreSQL]] im Klassenpfad vorhanden ist, wird automatisch eine PostgreSQL-Verbindung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Rod Johnson präsentierte die Ideen zu Spring erstmals in seinem Buch &amp;#039;&amp;#039;Expert One-On-One J2EE Design and Development&amp;#039;&amp;#039;&amp;lt;ref name=J2EED&amp;amp;D /&amp;gt; (2002) und stellte [[Quelltext]] als Begleitmaterial bereit. Im Februar 2003 wurde der Quellcode erstmals auf [[SourceForge]] als quelloffenes Projekt bereitgestellt und erhielt zu diesem Zeitpunkt den Namen Spring-Framework. Im Juni 2003 erschien die erste Freigabe in der Version 0.9 unter der [[Apache-Lizenz|Apache 2.0]] Lizenz. Die offizielle 1.0-Freigabe von Spring wurde im März 2004 veröffentlicht. Seit dieser Zeit fand das Spring-Framework in wenigen Jahren weite Verbreitung und wird in einer Vielzahl von Anwendungen eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Im September 2004 wurde die Version 1.1 mit Fehlerbehebungen und zahlreichen neuen Funktionen veröffentlicht. Die im Mai 2005 veröffentlichte Version 1.2 unterstützte bereits einige Java-5-Funktionalitäten bei gleichzeitiger Abwärtskompatibilität zu älteren Java-Versionen. Im Dezember 2005 wurde von den Spring-Entwicklern die Version 2.0 angekündigt, die dann eine Menge neuer Funktionen mit sich brachte und im Oktober 2006 veröffentlicht wurde.&lt;br /&gt;
&lt;br /&gt;
Bis zur Veröffentlichung der Version 2.0 war das Spring-Framework bereits eine Million Mal heruntergeladen worden und gewann im Jahr 2006 einen [[JAX Innovation Award]] und einen [[Jolt productivity award]].&amp;lt;ref&amp;gt;{{Webarchiv |url=http://jax-award.de/jax_award06/gewinner_de.php |text=JAX Innovation Award Gewinner 2006 |wayback=20090817202514 |original=http://jax-award.de/jax_award06/gewinner_de.php}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.ddj.com/architect/187900423?pgno=10 Jolt winners 2006]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am 19. November 2007 wurde die Version 2.5 veröffentlicht. Ursprünglich war die Entwicklung als Version 2.1 vorgesehen, aber aufgrund der vielen neuen Funktionen wurde stattdessen die Version 2.5 Nachfolger für die Version 2.0.x. Spring 2.5 unterstützt vollständig die Java-6-Version sowie die Java EE in der Version 5 bei gleichzeitiger Abwärtskompatibilität zu Java 1.4 sowie Java EE 1.3. Außerdem werden in Spring 2.5 [[Annotation (Java)|Annotations]] für die Konfiguration der Anwendungskomponenten unterstützt.&lt;br /&gt;
&lt;br /&gt;
Im September 2009 wurde SpringSource von [[VMware]] übernommen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alexander Benlian, Thomas Hess, Peter Buxmann |Titel=Software-as-a-Service: Anbieterstrategien, Kundenbedürfnisse und Wertschöpfungsstrukturen |Verlag=Springer-Verlag |Datum=2010 |ISBN=978-3-8349-8731-0 |Seiten=119}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 3.0 erschien am 16. Dezember 2009&amp;lt;ref&amp;gt;[http://blog.springsource.org/2009/12/16/spring-framework-3-0-goes-ga/ &amp;#039;&amp;#039;SpringSource Blog&amp;#039;&amp;#039;, Spring Framework 3.0 goes GA]&amp;lt;/ref&amp;gt;. Neu integriert wurden darin unter anderem eine [[Expression Language]] u. a. für die Konfiguration der Spring-Beans und eine Unterstützung für [[Representational State Transfer|REST]]. Außerdem wurde die Java-basierte Konfiguration aus dem Spring-Java-Config-Projekt in Spring 3.0 integriert. Wesentliche Neuerungen der Version 3.1 waren die portable Cache-Abstraktion und die Unterstützung von Konfigurationsprofilen, bei denen abhängig von der Umgebung unterschiedliche Spring-Beans erzeugt werden. Darüber hinaus werden Web Conversations eingeführt, mit denen Zustand verwaltet werden kann, der über mehrere Web-Seiten zur Verfügung stehen muss.&lt;br /&gt;
&lt;br /&gt;
Das Spring-Framework wird nach wie vor durch die Spring-Kernentwickler, unter anderem Jürgen Höller, Rod Johnson und Rob Harrop, weiterentwickelt. Die Firma SpringSource Division von VMware, ehemals &amp;#039;&amp;#039;Interface21&amp;#039;&amp;#039;, beschäftigt die meisten aktiven Entwickler des Projektes und bietet u. a. Beratung, Training und Unterstützung zu Spring. Im April 2013 wurde die inzwischen von SpringSource zu Spring umbenannte VMWare-Tochterfirma in ein neu gegründetes [[Joint Venture|Joint-Venture]]-Unternehmen zwischen VMware, [[EMC Corporation]] und [[General Electric]] ausgegliedert. Dieses Unternehmen trug den Namen Pivotal Software Inc.&amp;lt;ref&amp;gt;[https://www.gartner.com/newsroom/id/2448415 &amp;#039;&amp;#039;Gartner&amp;#039;&amp;#039;, GE Joins EMC and VMware in a Joint Venture to Challenge Software Megavendors in the Cloud]&amp;lt;/ref&amp;gt; Pivotal wurde 2018 an die NYSE gebracht und 2019 wurden alle Anteile von VMware zurückgekauft.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://news.vmware.com/releases/vmware-completes-acquisition-of-pivotal |titel=VMware Completes Acquisition of Pivotal ‑ VMware News and Stories |datum=2019-12-30 |sprache=en |abruf=2023-06-22}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spring Dynamic Modules for the OSGi Platform (früher Spring-OSGi) ==&lt;br /&gt;
{{Überarbeiten|1=Diskussionsseite, unter „[[Diskussion:Spring (Framework)#Spring DM gibts nicht mehr das heißt jetzt eclipse Gemini, Blueprint Services|Spring DM gibts nicht mehr]]“,}}&lt;br /&gt;
&lt;br /&gt;
Spring Dynamic Modules agiert als Brücke zwischen dem Spring-Framework und [[OSGi]]. Anwendungen auf Basis des Spring-Frameworks können hierdurch mit OSGi implementiert werden. Grundidee ist die Bereitstellung von Spring in Form von Bundles. Dabei sollen die dynamischen Merkmale von OSGi genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Jedes Bundle besitzt seinen eigenen Application-Context. Spring-Beans können als OSGi-Services angeboten, OSGi-Services als Spring-Beans konsumiert werden. Services können dynamisch installiert und deinstalliert werden.&lt;br /&gt;
Die derzeitige Freigabe ist Spring Dynamic Modules 1.1.2, das am 3. Oktober 2008 veröffentlicht wurde.&lt;br /&gt;
&lt;br /&gt;
== SpringSource dm-Server ==&lt;br /&gt;
Die Nutzung von OSGi für Enterprise-Anwendungen führt zu einigen Problemen, da OSGi das Laden der Klassen anders handhabt. Das kann zu Inkompatibilitäten und auch komplexeren Problemen führen, da zum Beispiel ein [[Objektrelationale Abbildung|O/R-Mapper]] wie [[Hibernate (Framework)|Hibernate]] darauf angewiesen ist, den Code der persistenten Objekte zu modifizieren. Der SpringSource dm Server bietet Lösungen für diese Probleme an und erleichtert außerdem die Nutzung von Spring. Er basiert auf [[Apache Tomcat]] für die Unterstützung von Web-Anwendungen und [[Equinox (OSGi-Framework)|Equinox]] als OSGi-Implementierung. Der SpringSource-dm-Server ist ein quelloffenes Projekt nach [[GNU General Public License]] (GPL). Mittlerweile sind die Quellen Basis für das Eclipse-Virgo-Projekt, das nach der [[Eclipse Public License]] lizenziert ist.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Dependency Injection Frameworks]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Thomas Biskup, Sven Helmberger, Holger Spielmann, Rafael Stalitza, Sascha Steiger, Nils Wloka: &amp;#039;&amp;#039;Spring Praxishandbuch: Integration und Testing&amp;#039;&amp;#039;. EntwicklerPress, 2008, ISBN 978-3-939084-39-6.&lt;br /&gt;
* Thomas Biskup, Rafael Stalitza, Sascha Steiger, Nils Wloka: &amp;#039;&amp;#039;Spring Praxishandbuch: Band 2: Dynamisierung, Verteilung und Sicherheit&amp;#039;&amp;#039;. EntwicklerPress, 2009, ISBN 978-3-86802-022-9.&lt;br /&gt;
* Rod Johnson, Jürgen Höller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu: &amp;#039;&amp;#039;Professional Java Development with the Spring-Framework&amp;#039;&amp;#039;. Wiley, 2005, ISBN 0-7645-7483-3.&lt;br /&gt;
* Jan Machacek, Aleksa Vukotic, Anirvan Chakraborty: &amp;#039;&amp;#039;Pro Spring 2.5&amp;#039;&amp;#039;. APress, 2005, ISBN 1-59059-921-7.&lt;br /&gt;
* Richard Oates, Thomas Langer, Stefan Wille, Torsten Lueckow, Gerald Bachlmayr: &amp;#039;&amp;#039; Spring &amp;amp; Hibernate. Eine praxisbezogene Einführung&amp;#039;&amp;#039;, Hanser Verlag, 2006, ISBN 978-3-446-40457-1.&lt;br /&gt;
* Mark Pollack, Oliver Gierke, Thomas Risberg, Jon Brisbin, Michael Hunger: &amp;#039;&amp;#039;Spring Data&amp;#039;&amp;#039;, O’Reilly, 2012, ISBN 978-1-4493-2395-0.&lt;br /&gt;
* Craig Walls: &amp;#039;&amp;#039;Spring im Einsatz&amp;#039;&amp;#039;. Carl Hanser Verlag, München 2008, ISBN 978-3-446-41240-8.&lt;br /&gt;
* Craig Walls: &amp;#039;&amp;#039;Spring in Action&amp;#039;&amp;#039; (5th Edition). Manning-Verlag, New York 2018, ISBN 978-1-61729-494-5&lt;br /&gt;
* Eberhard Wolff: &amp;#039;&amp;#039;Spring 3 – Framework für die Java Entwicklung&amp;#039;&amp;#039;. dpunkt, 2010 (3., erweiterte Auflage), ISBN 3-89864-572-X&lt;br /&gt;
* Alfred Zeitner, Birgit Linner, Martin Maier, Thorsten Göckeler: &amp;#039;&amp;#039;Spring 2.5: Eine pragmatische Einführung&amp;#039;&amp;#039;. Addison-Wesley, 2008, ISBN 978-3-8273-2622-5.&lt;br /&gt;
* Michael Simons: &amp;#039;&amp;#039;Spring Boot 2 – Moderne Softwareentwicklung mit Spring 5&amp;#039;&amp;#039;. dpunkt, 2018, ISBN 978-3-86490-525-4. http://springbootbuch.de&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://spring.io/ Webpräsenz des Projektes] (englisch)&lt;br /&gt;
* [http://www.springframework.net/ www.spring.net] – Portierung des Spring-Frameworks für Microsofts [[.Net-Framework]] (englisch)&lt;br /&gt;
* [http://www.springframework.org/osgi Spezifikation und Dokumentation von Spring-OSGi] (englisch)&lt;br /&gt;
* [http://www.springsource.org/dmserver Website zum dmserver] (englisch)&lt;br /&gt;
* [http://it-republik.de/jaxenter/artikel/OSGi-mit-Spring-DM-2482.html Artikel: OSGi mit Spring DM] (deutsch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7526076-1}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;br /&gt;
[[Kategorie:Freies Webframework]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>