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
- Was ist Frühling?
- Frühlingsmodule
- Frühlingsanwendung
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
- JdbcTemplate-Beispiel
- PreparedStatement
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcTemplate
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
- MVC-Einführung
- Seite mit mehreren Ansichten
- Mehrere Controller
- Modellschnittstelle
- RequestParam-Anmerkung
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