Spring Tutorial
Das von Rod Johnson erstellteSpring framework ist ein äußerst leistungsfähiges IoC-Framework (Inversion of Control), mit dem Sie die Abhängigkeiten Ihrer Projektkomponenten entkoppeln können.
In dieser Reihe von Tutorials finden Sie viele schrittweise Beispiele und Erklärungen zur Verwendung des Spring-Frameworks.
New Spring 3.0 Tutorials (23/06/2011)
Es wurden viele Spring 3.0-Tutorials zur Verwendung von Spring EL, JavaConfig, AspectJ und Spring Object / XML-Mapping (oxm) hinzugefügt. Informationen zu den Neuerungen in Spring 3.0 finden Sie inofficial Spring 3.0 references.
Schnellstart für den Frühling
Schneller Einstieg in die Grundlagen der Spring Framework-Entwicklung.
-
Spring hello world example
Maven + Spring 2.5.6 Hallo Weltbeispiel. -
Spring 3.0 hello world example(Spring 3.0)
Maven + Spring 3.0 Hallo Weltbeispiel, was in der neuen Spring 3.0-Entwicklung benötigt wird. -
Spring loosely coupled example
Ein Beispiel zeigt, wie Spring Komponenten lose miteinander verbindet.
Spring JavaConfig (Spring 3.0)
Spring 3.0 unterstützte JavaConfig. Jetzt können Sie Anmerkungen verwenden, um die Konfiguration in Spring durchzuführen.
-
Spring 3 JavaConfig examples
Demonstrieren Sie die Verwendung von @Configuration und @Bean, um Bean im Frühjahr zu definieren -
Spring 3 JavaConfig @Import example
Demonstrieren Sie die Verwendung von @Import, um Beans modular zu organisieren.
Federnabhängigkeitsinjektion (DI)
Funktionsweise von Spring to do Dependency Injection (DI) zum Verwalten von Objektabhängigkeiten.
-
Spring Dependency Injection (DI)
Wie Spring das Entwurfsmuster der Abhängigkeitsinjektion (DI) über Setterinjektion und Konstruktorinjektion anwendet. -
Spring DI via setter method
Abhängigkeitsinjektion einer Bean über die Setter-Methode. -
Spring DI via constructor
Abhängigkeitsinjektion einer Bean über den Konstruktor. -
Constructor injection type ambiguities in Spring
Das Mehrdeutigkeitsproblem des Konstruktorinjektionsargumenttyps tritt immer in einer Bean auf, die mehrere Konstruktormethoden mit vielen Argumenten enthält.
Bean Basic
Alle Klassen, die Sie im Spring-Ioc-Container verwenden müssen, werden als "Bean" betrachtet und in einer Spring-Bean-Konfigurationsdatei oder über Annotation deklariert.
-
Spring bean reference example
Wie Beans aufeinander zugreifen, indem die Bean-Referenzen in derselben oder einer anderen Bean-Konfigurationsdatei angegeben werden. -
Inject value into bean properties in Spring
Drei Möglichkeiten, Wert in Bean-Eigenschaften zu injizieren. -
Load multiple Spring bean configuration file
Entwickler kategorisieren immer verschiedene Bean-Konfigurationsdateien in verschiedenen Modulordnern. Hier ist ein Tipp, der Ihnen zeigt, wie Sie mehrere Spring-Bean-Konfigurationsdateien laden. -
Spring inner bean examples
Wenn eine Bean nur für eine bestimmte Eigenschaft verwendet wird, wird immer empfohlen, sie als innere Bean zu deklarieren. -
Spring bean scopes examples
Der Bean-Bereich wird verwendet, um zu entscheiden, welcher Bean-Instanztyp vom Spring-Container an den Aufrufer zurückgegeben werden soll. -
Spring Collections (List, Set, Map, and Properties) example
Beispiel zum Einfügen von Werten in den Sammlungstyp (Liste, Menge, Zuordnung und Eigenschaften). -
ListFactoryBean example
Erstellen Sie eine konkrete List-Auflistungsklasse (ArrayList und LinkedList) und fügen Sie sie in die Bean-Eigenschaft ein. -
SetFactoryBean example
Erstellen Sie eine konkrete Set-Auflistungsklasse (HashSet und TreeSet) und fügen Sie sie in die Bean-Eigenschaft ein. -
MapFactoryBean example
Erstellen Sie eine konkrete Map-Auflistungsklasse (HashMap und TreeMap) und fügen Sie sie in die Bean-Eigenschaft ein. -
Spring inject Date into bean property – CustomDateEditor
Normalerweise akzeptiert Spring eine Datumsvariable. Hier ist ein Tipp, wie Sie CustomDateEditor verwenden können, um dies zu umgehen. -
Spring PropertyPlaceholderConfigurer example
Externalisieren Sie die Bereitstellungsdetails in eine Eigenschaftendatei und greifen Sie von einer Bean-Konfigurationsdatei über ein spezielles Format zu - $ {variable}. -
Spring bean configuration inheritance
Die Vererbung ist sehr nützlich, damit eine Bean gemeinsame Werte, Eigenschaften oder Konfigurationen verwendet. -
Spring dependency checking
Spring verfügt über 4 Abhängigkeitsprüfmodi, um sicherzustellen, dass die erforderlichen Eigenschaften in Bean festgelegt wurden. -
Spring dependency checking with @Required Annotation
Abhängigkeitsprüfung im Anmerkungsmodus. -
Custom @Required-style annotation
Erstellen Sie eine benutzerdefinierte Annotation im @ Required-Stil, die der Annotation @Required entspricht. -
Bean InitializingBean and DisposableBean example
Führen Sie bestimmte Aktionen bei der Initialisierung und Zerstörung von Beans aus. (Schnittstelle) -
Bean init-method and destroy-method example
Führen Sie bestimmte Aktionen bei der Initialisierung und Zerstörung von Beans aus. (XML) -
Bean @PostConstruct and @PreDestroy example
Führen Sie bestimmte Aktionen bei der Initialisierung und Zerstörung von Beans aus. (Anmerkung)
Spring Expression Language (Spring 3.0)
Spring 3.0 führt eine umfangreiche und leistungsstarke Ausdruckssprache ein, die als Spring-Ausdruckssprache oder Spring EL bezeichnet wird.
-
Spring EL hello world example
Schnellstart zur Verwendung der Spring-Ausdruckssprache (EL). -
Spring EL bean reference example
Referenz-Bean, Bean-Eigenschaft unter Verwendung eines Punktsymbols (.). -
Spring EL method invocation example
Rufen Sie die Bean-Methode direkt auf. -
Spring EL operators example
Spring EL unterstützt die meisten relationalen, logischen und mathematischen Standardoperatoren. -
Spring EL ternary operator (if-then-else) example
Bedingte Prüfung, wenn sonst. -
Spring EL Arrays, Lists, Maps example
Funktioniert mit Karte und Liste. -
Spring EL regular expression example
Der reguläre Ausdruck zur Bewertung der Bedingung. -
Test Spring EL with ExpressionParser
Zeigen Sie, wie Sie Spring El einfach testen können.
Spring Auto Component Scanning
Spring kann Ihre Bohne automatisch scannen, erkennen und registrieren.
-
Spring Auto scanning components
Aktivieren Sie Spring, um Ihre Beans automatisch zu scannen, zu erkennen und zu registrieren. -
Spring Filter components in auto scanning
Beispiel zum Filtern bestimmter Komponenten im automatischen Scanmodus.
Spring AutoWiring Bean
Wechseln Sie in die automatischen Verbindungsmodi, um Verbindungen oder Beans automatisch zu verbinden, sowohl in XML als auch mit Anmerkungen.
-
Spring Auto-Wiring Beans
Zusammenfassung der 5 Arten der automatischen Verkabelungsmodi im Frühjahr. -
Spring Autowiring by Type
Wenn der Datentyp einer Bean mit dem Datentyp einer anderen Bean-Eigenschaft kompatibel ist, verdrahten Sie ihn automatisch. -
Spring Autowiring by Name
Wenn der Name einer Bean mit dem Namen einer anderen Bean-Eigenschaft identisch ist, verdrahten Sie ihn automatisch. -
Spring Autowiring by Constructor
Tatsächlich wird automatisch nach Typ im Konstruktorargument verdrahtet. -
Spring Autowiring by AutoDetect
Dies bedeutet, dass "Autodraht nach Konstruktor" ausgewählt wird, wenn ein Standardkonstruktor gefunden wird. Andernfalls wird "Autodraht nach Typ" verwendet. -
Spring Autowiring with @Autowired annotation
Beispiele, die zeigen, wie die Modi für die automatische Verkabelung in Anmerkungen definiert werden. -
Spring Autowiring @Qualifier example
Beispiel zum Identifizieren, welche Bean für die automatische Verdrahtung in einem Feld qualifiziert ist.
Spring AOP (Aspektorientierte Programmierung)
Das Spring AOP modularisiert Querschnittsthemen in Aspekten. Einfach ausgedrückt, ein Abfangjäger, um einige Methoden abzufangen.
-
Spring AOP Example – Advice
Beispiele und Erklärungen zu verschiedenen Arten von Spring-Ratschlägen. -
Spring AOP Example – Pointcut , Advisor
Beispiele und Erklärungen zu verschiedenen Arten von Spring's Pointcut und Advisor. -
Spring AOP interceptor sequence
Die Sequenz des AOP-Interceptors beeinflusst die Funktionalität. -
Auto proxy creator example
Ein Beispiel für die automatische Proxy-Erstellung zum automatischen Erstellen eines Proxy-Objekts für Ihre Beans. Dies ist hilfreich, um zu vermeiden, dass viele doppelte Proxy-Objekte erstellt werden.
Spring AOP + AspectJ Framework
AspectJ wird seit Frühjahr 2.0 unterstützt und ist flexibler und leistungsfähiger. Dieses Beispiel wird jedoch in Spring 3.0 demonstriert.
-
Spring AOP + AspectJ annotation example(Spring 3.0)
Ein Beispiel, das Ihnen zeigt, wie Sie die AspectJ-Annotation in das Spring-Framework integrieren. -
Spring AOP + AspectJ in XML configuration example(Spring 3.0)
Spring AOP mit AspectJ in XML-Basiskonfiguration.
Spring Object / XML Mapper (Spring 3.0)
In Spring 3.0 wird die Objekt-zu-XML-Zuordnung (Object to XML Mapping, OXM) von den Spring-Webdiensten in das zentrale Spring Framework verschoben.
-
Spring Object/XML mapping example
Spring oxm + castor, konvertiere Object in XML und umgekehrt.
[springjdbc] #
Spring JDBC-Unterstützung
Spring bietet viele Hilfsklassen zur Vereinfachung des gesamten JDBC-Datenbankvorgangs.
-
Spring + JDBC example
Ein Beispiel für die Integration von Spring und JDBC. -
JdbcTemplate + JdbcDaoSupport example
Beispiel für die Verwendung der JdbcTemplate- und JdbcDaoSupport-Klassen von Spring, um die gesamten JDBC-Datenbankoperationsprozesse zu vereinfachen. -
JdbcTemplate Querying examples
Hier einige Beispiele, die zeigen, wie JdbcTemplate query () -Methoden zum Abfragen oder Extrahieren von Daten aus der Datenbank verwendet werden. -
JdbcTemplate batchUpdate() example
Ein Beispiel für batchUpdate (), das zeigt, wie die Batch-Einfügevorgänge ausgeführt werden. -
SimpleJdbcTemplate Querying examples
Benutzerfreundlichere und einfachere Methode zum Abfragen oder Extrahieren von Daten aus der Datenbank. -
SimpleJdbcTemplate batchUpdate() example
Ein weiteres Beispiel für eine Stapelaktualisierung mit SimpleJdbcTemplate, einer Java5-freundlichen Ergänzung zu JdbcTemplate. -
Named Parameters examples in SimpleJdbcTemplate
Ein Beispiel, das zeigt, wie benannte Parameter als SQL-Parameterwerte verwendet werden. Dies wird nur in SimpleJdbcTemplate unterstützt.
Unterstützung für den Ruhezustand im Frühjahr
Spring enthält viele nützliche Klassen, die das Hibernate ORM-Framework unterstützen.
-
Maven + Spring + Hibernate + MySql Example
Ein einfaches Projekt zur Verwendung von Spring und Hibernate. -
Maven + (Spring + Hibernate) Annotation + MySql Example
Ein einfaches Projekt zur Verwendung von Spring und Hibernate (Anmerkungsversion). -
Spring AOP transaction management in Hibernate
Ein Beispiel, das zeigt, wie die Hibernate-Transaktion mit Spring AOP verwaltet wird. -
Struts + Spring + Hibernate integration
Beispiel für die Integration von Spring in Struts und Hibernate Framework.
Frühling E-Mail-Support
Spring bietet MailSender zum Senden von E-Mails über die JavaMail-API.
-
Sending E-mail via MailSender
Beispiel für die Verwendung von MailSender von Spring zum Senden einer E-Mail über den Google Mail-SMTP-Server. -
E-mail template in bean configuration file
Das Festcodieren aller E-Mail-Eigenschaften und des Nachrichteninhalts im Methodenkörper ist keine bewährte Methode. Sie sollten die E-Mail-Nachrichtenvorlage in der Bean-Konfigurationsdatei des Spring definieren. -
Sending e-mail with attachment
Beispiel für die Verwendung von Spring zum Senden einer E-Mail mit Anhängen.
Spring Scheduling Support
Spring bietet sowohl im JDK-Timer- als auch im Quartz-Framework eine sehr gute Unterstützung.
-
Spring + JDK Timer scheduler example
Ein Artikel darüber, wie Spring einen Job mit JDK-Timer plant. -
Spring + Quartz scheduler example
Ein Artikel darüber, wie Spring einen Job mit Quartz Framework plant. -
Spring + Struts + Quartz scheduler example
Integrieren Sie die Feder in die Streben und planen Sie einen Job mit dem Quarz-Framework.
Spring in andere Web-Frameworks integrieren
Spring lässt sich in andere Web-Frameworks integrieren.
-
Spring dependency injection in the servlet session listener
Spring wird mit einem "ContextLoaderListener" -Listener geliefert, um die Spring-Abhängigkeitsinjektion im Sitzungslistener und in fast allen anderen Webframeworks zu aktivieren. -
Struts + Spring integration
Beispiel für die Integration von Spring in das Struts 1.x-Framework. -
Struts 2 + Spring integration example
Beispiel für die Integration von Spring in das Struts 2-Framework. -
JSF 2.0 + Spring integration example
Beispiel für die Integration von JSF 2.0 in das Spring Framework. -
JSF 2.0 + Spring + Hibernate integration example
Beispiel für die Integration des JSF 2.0 + Spring + Hibernate-Frameworks. -
Wicket + Spring integration example
Beispiel für die Integration von Wicket in das Spring-Framework. -
Struts 2 + Spring + Quartz scheduler integration example
Beispiel für die Integration von Feder + Streben 2 + Quarz. -
Struts 2 + Spring + Hibernate integration example
Beispiel für die Integration von Spring + Struts 2 + Hibernate.
Frühlings-FAQs
-
Install Spring IDE in Eclipse
Ein Artikel zur Installation von Spring IDE in Eclipse. -
Resource bundle with ResourceBundleMessageSource example
ResourceBundleMessageSource ist die häufigste Klasse zum Auflösen von Textnachrichten für verschiedene Ländereinstellungen. -
Access MessageSource in bean (MessageSourceAware)
Ein Beispiel, das zeigt, wie die MessageSource in einer Bean über die MessageSourceAware-Schnittstelle abgerufen wird. -
Resource loader with getResource() example
Der Ressourcenlader von Spring bietet eine sehr generische Methode getResource (), um Ressourcen wie (Textdatei, Mediendatei, Bilddatei…) aus dem Dateisystem, dem Klassenpfad oder der URL abzurufen.
Häufige Fehler im Frühjahr
Einige häufige Fehlermeldungen von Spring.
-
ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
-
Proxy-Zielklasse kann nicht Proxy sein, da CGLIB2 nicht verfügbar ist
-
CGLIB ist erforderlich, um @Configuration-Klassen zu verarbeiten
-
java.lang.ClassNotFoundException: org.exolab.castor.xml.XMLException
-
java.lang.ClassNotFoundException: org.apache.xml.serialize.XMLSerializer