logo

Frühlings-Tutorial

Tutorial zum Spring-Framework

Dieses Spring-Tutorial bietet detaillierte Konzepte des Spring Frameworks mit vereinfachten Beispielen. Es war 2003 von Rod Johnson entwickelt . Das Spring-Framework erleichtert die Entwicklung von JavaEE-Anwendungen.

Es ist hilfreich für Anfänger und erfahrene Personen.

Frühlingsrahmen

Der Frühling ist ein Leicht Rahmen. Man kann es sich vorstellen als Rahmen von Rahmen weil es verschiedene Frameworks wie Struts unterstützt, Überwintern , Tapestry, EJB, JSF usw. Das Framework kann im weiteren Sinne als eine Struktur definiert werden, in der wir Lösungen für die verschiedenen technischen Probleme finden.

Das Spring-Framework umfasst mehrere Module wie IOC, AOP, DAO, Context, ORM, WEB MVC usw. Wir werden diese Module auf der nächsten Seite kennenlernen. Lassen Sie uns zunächst das IOC und die Abhängigkeitsinjektion verstehen.


Inversion Of Control (IOC) und Abhängigkeitsinjektion

Dies sind die Entwurfsmuster, die verwendet werden, um Abhängigkeiten vom Programmiercode zu entfernen. Sie erleichtern das Testen und Warten des Codes. Lassen Sie uns dies mit dem folgenden Code verstehen:

 class Employee{ Address address; Employee(){ address=new Address(); } } 

In einem solchen Fall besteht eine Abhängigkeit zwischen dem Mitarbeiter und der Adresse (enge Kopplung). Im Szenario „Inversion of Control“ machen wir das etwa so:

 class Employee{ Address address; Employee(Address address){ this.address=address; } } 

Somit macht IOC den Code lose gekoppelt. In diesem Fall besteht keine Notwendigkeit, den Code zu ändern, wenn unsere Logik in eine neue Umgebung verschoben wird.

Im Spring-Framework ist der IOC-Container dafür verantwortlich, die Abhängigkeit einzufügen. Wir stellen dem IOC-Container Metadaten entweder per XML-Datei oder Anmerkung zur Verfügung.

Vorteil der Abhängigkeitsinjektion

  • macht den Code lose gekoppelt und so einfach zu warten
  • erleichtert das Testen des Codes

Vorteile des Spring Frameworks

Das Spring Framework bietet viele Vorteile. Sie sind wie folgt:

1) Vordefinierte Vorlagen

Das Spring-Framework bietet Vorlagen für JDBC-, Hibernate-, JPA- usw. Technologien. Es besteht also keine Notwendigkeit, zu viel Code zu schreiben. Es verbirgt die grundlegenden Schritte dieser Technologien.

Nehmen wir das Beispiel von JdbcTemplate. Sie müssen keinen Code für die Ausnahmebehandlung, das Erstellen einer Verbindung, das Erstellen einer Anweisung, das Festschreiben einer Transaktion, das Schließen einer Verbindung usw. schreiben. Sie müssen nur den Code zum Ausführen der Abfrage schreiben. Dadurch wird viel JDBC-Code eingespart.

2) Lose Kupplung

Die Spring-Anwendungen sind aufgrund der Abhängigkeitsinjektion lose gekoppelt.

3) Einfach zu testen

Die Dependency Injection erleichtert das Testen der Anwendung. Die EJB- oder Struts-Anwendung erfordert einen Server zum Ausführen der Anwendung, das Spring-Framework erfordert jedoch keinen Server.

4) Leicht

Das Spring-Framework ist aufgrund seiner POJO-Implementierung leichtgewichtig. Das Spring Framework zwingt den Programmierer nicht dazu, eine Klasse zu erben oder eine Schnittstelle zu implementieren. Deshalb spricht man auch von nicht-invasiv.

5) Schnelle Entwicklung

Die Dependency-Injection-Funktion des Spring Framework und die Unterstützung verschiedener Frameworks erleichtern die Entwicklung von JavaEE-Anwendungen.

6) Kraftvolle Abstraktion

Es bietet eine leistungsstarke Abstraktion für JavaEE-Spezifikationen wie z Usw , JDBC , JPA und JTA.

10 von 100

7) Deklarative Unterstützung

Es bietet deklarative Unterstützung für Caching, Validierung, Transaktionen und Formatierung.


Frühlingsindex


Frühlings-Tutorial

Frühling in der IDE

  • Frühling in Myeclipse
  • Frühling in der Sonnenfinsternis

Abhängigkeitsspritze

  • IOC-Container
  • Abhängigkeitsspritze
  • Konstruktorinjektion
  • CI-abhängiges Objekt
  • CI mit Sammlung
  • CI mit Sammlung 2
  • CI mit Karte
  • CI mit Map2
  • CI erbt Bean
  • Setter-Injektion
  • SI-abhängiges Objekt
  • SI mit Sammlung
  • SI mit Sammlung 2
  • SI mit Karte
  • SI mit Karte 2
  • CI vs. SI
  • Automatische Verkabelung
  • Fabrikmethode

Frühlings-AOP

  • AOP-Konzepte
  • Spring1.2 AOP DTD
  • SP AspectJ-Anmerkung
  • SP AspectJ XML

Spring JdbcTemplate

Frühlings-ORM

  • Frühling mit ORM
  • Frühling mit Winterschlaf
  • Frühling mit JPA

SPIEL

  • SpEL-Beispiele
  • Operatoren in SpEL
  • Variable in SpEL

Frühlings-MVC

Spring MVC-Formular

  • Formular-Tag-Bibliothek
  • Formulartextfeld
  • Optionsfeld „Formular“.
  • Formular-Kontrollkästchen
  • Formular-Dropdown-Liste

Spring MVC-Anwendungen

  • MVC CRUD-Beispiel
  • Beispiel für eine MVC-Paginierung
  • Beispiel für einen Datei-Upload

Spring MVC-Validierung

  • Spring MVC-Validierung
  • Validierung regulärer Ausdrücke
  • Nummernvalidierung
  • Benutzerdefinierte Validierung

Frühlings-MVC-Kacheln

  • Frühlings-MVC-Kacheln

Frühlings-Remoting

  • Remoting mit Spring
  • Frühling mit RMI
  • HTTP-Aufrufer
  • Hessisch
  • Sackleinen
  • Frühling mit JMS

Frühling OXM

  • Frühling mit JAXB
  • Frühling mit Xstream
  • Frühling mit Castor

Frühlings-Java-Mail

  • Frühlings-Java-Mail

Frühlingsnetz

  • Feder mit Struts2
  • Login-Beispiel

Spring-Sicherheits-Tutorial

  • Sp-Sicherheits-Tutorial
  • Einführung in die Sp-Sicherheit
  • Sp-Sicherheitsfunktionen
  • Module für Sicherheitsprojekte
  • Beispiel für Sp Security XML
  • SP Security Java-Beispiel
  • Sp Security-Anmeldung Abmelden
  • Benutzerdefinierte Sp Security-Anmeldung
  • Formularbasierte Authentifizierung
  • Sp Security Erinnere dich an mich
  • Sicherheit auf Methodenebene
  • Sp-Sicherheits-Tag-Bibliothek

Frühlingsstiefel

cdr vollständiges Formular

Frühlingsinterview

  • Interview Fragen

Frühlingsquiz

  • Frühlingsquiz

Referenzlinks

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework