Frühlings-Tutorial

Spring Framework ist eine Open-Source-Java-Plattform, die umfassende Infrastrukturunterstützung für die Entwicklung robuster Java-Anwendungen sehr einfach und sehr schnell bietet. Spring Framework wurde ursprünglich von Rod Johnson geschrieben und erstmals im Juni 2003 unter der Apache 2.0-Lizenz veröffentlicht. Dieses Tutorial basiert auf der im März 2015 veröffentlichten Spring Framework-Version 4.1.6.

Warum Frühling lernen?

Spring ist das beliebteste Anwendungsentwicklungsframework für Enterprise Java. Millionen von Entwicklern auf der ganzen Welt verwenden Spring Framework, um leistungsstarken, leicht testbaren und wiederverwendbaren Code zu erstellen.

Spring Framework ist eine Open Source Java-Plattform. Es wurde ursprünglich von Rod Johnson geschrieben und erstmals im Juni 2003 unter der Apache 2.0-Lizenz veröffentlicht.

Der Frühling ist leicht, wenn es um Größe und Transparenz geht. Die Basisversion des Spring Frameworks ist ca. 2 MB groß.

Die Kernfunktionen des Spring Framework können bei der Entwicklung jeder Java-Anwendung verwendet werden. Es gibt jedoch Erweiterungen zum Erstellen von Webanwendungen auf der Java EE-Plattform. Das Spring Framework zielt darauf ab, die Verwendung der J2EE-Entwicklung zu vereinfachen und gute Programmierpraktiken zu fördern, indem ein POJO-basiertes Programmiermodell ermöglicht wird.

Anwendungen des Frühlings

Im Folgenden finden Sie eine Liste der wenigen großen Vorteile der Verwendung von Spring Framework:

  • POJO Based- Mit Spring können Entwickler Anwendungen der Enterprise-Klasse mithilfe von POJOs entwickeln. Die Verwendung von nur POJOs hat den Vorteil, dass Sie kein EJB-Containerprodukt wie einen Anwendungsserver benötigen, sondern nur einen robusten Servlet-Container wie Tomcat oder ein kommerzielles Produkt verwenden können.

  • Modular- Der Frühling ist modular aufgebaut. Obwohl die Anzahl der Pakete und Klassen beträchtlich ist, müssen Sie sich nur um die benötigten Pakete kümmern und den Rest ignorieren.

  • Integration with existing frameworks - Spring erfindet das Rad nicht neu, sondern nutzt einige der vorhandenen Technologien wie mehrere ORM-Frameworks, Protokollierungs-Frameworks, JEE-, Quarz- und JDK-Timer und andere Ansichtstechnologien.

  • Testablity- Das Testen einer mit Spring geschriebenen Anwendung ist einfach, da umgebungsabhängiger Code in dieses Framework verschoben wird. Durch die Verwendung von JavaBeanstyle-POJOs wird es außerdem einfacher, die Abhängigkeitsinjektion zum Injizieren von Testdaten zu verwenden.

  • Web MVC - Das Webframework von Spring ist ein gut gestaltetes MVC-Webframework, das eine hervorragende Alternative zu Webframeworks wie Struts oder anderen überentwickelten oder weniger beliebten Webframeworks darstellt.

  • Central Exception Handling - Spring bietet eine praktische API, um technologiespezifische Ausnahmen (z. B. von JDBC, Hibernate oder JDO ausgelöst) in konsistente, nicht aktivierte Ausnahmen zu übersetzen.

  • Lightweight- Leichte IoC-Container sind in der Regel leicht, insbesondere im Vergleich zu EJB-Containern. Dies ist vorteilhaft für die Entwicklung und Bereitstellung von Anwendungen auf Computern mit begrenztem Speicher und begrenzten CPU-Ressourcen.

  • Transaction management - Spring bietet eine konsistente Transaktionsverwaltungsschnittstelle, die auf eine lokale Transaktion (z. B. mithilfe einer einzelnen Datenbank) und auf globale Transaktionen (z. B. mithilfe von JTA) skaliert werden kann.

Publikum

Dieses Tutorial richtet sich an Java-Programmierer, die das Spring-Framework sowie seine Architektur und tatsächliche Verwendung im Detail verstehen müssen. Dieses Tutorial bringt Sie auf ein mittleres Fachwissen, von wo aus Sie sich auf ein höheres Niveau bringen können.

Voraussetzungen

Bevor Sie mit diesem Lernprogramm fortfahren, sollten Sie mit der Programmiersprache Java vertraut sein. Ein grundlegendes Verständnis der Eclipse-IDE ist ebenfalls erforderlich, da alle Beispiele mit der Eclipse-IDE kompiliert wurden.