Spring XML-basiertes Konfigurationsaufbau

Spring XML-basiertes Konfigurationsaufbau
Der Frühlings -IOC -Behälter ist ein wichtiger Bestandteil des Frühlingsgerüsts, der die Bohnen während der Laufzeit verwaltet.

Es liest alle Beans -Metadaten aus der Anwendungskonfigurationsdatei, die eine XML -Datei oder eine Java -Datei sein kann.

In älteren Versionen von Spring können wir nur in der XML -Datei konfigurieren, aber jetzt in den modernen Versionen können wir dies mit Java -Annotationen oder Mix aus beiden tun.

In diesem Artikel lernen wir, eine Spring -Anwendung mithilfe von XML -Code zu konfigurieren. Dafür werden wir eine erstellen applicationContext.xml Datei, die alle Beans -Definitionen enthalten.

Um mehr über den IOC -Container zu erfahren, können Sie diesen detaillierten Artikel verweisen <Der Herausgeber erstellt diesen Link zum IOC -Artikel>.

Erstens werden wir zunächst eine erstellen Maven -Projekt und wird dann hinzufügen Frühlingsabhängigkeiten zum Pom.XML -Datei. Wir werden Erstellen Sie eine Java -Bohne und das Hauptklasse Das wird diese Frühjahrsanwendung ausführen.

Frühlingsabhängigkeiten:

Nach dem Hinzufügen von Springkern und Kontextabhängigkeiten unsere POM.Die XML -Datei sieht so aus:

// pom.xml

4.0.0
com.LinuxHint
Springapp
0.0.1-snapshot
Springapp
Eine einfache Frühlings -App


Org.Springframework
Frühlingskern
$ Spring.Ausführung


Org.Springframework
Frühlingskontext
$ Spring.Ausführung



5.2.8.FREIGEBEN

Java Bean

Erstellen Sie nun eine Java -Bohnenklasse. Die Bean -Klasse ist eine spezielle Java -Klasse, die private Eigenschaften und Getter -Setter enthält. Spring IOC verwaltet seinen Laufzeitzyklus. Wir werden dies in den nächsten Artikeln ausführlich besprechen.

Lassen Sie uns vorerst einen Klassenangestellten erstellen, der Mitarbeiter -ID, Name und Getters -Setter enthält. Der Quellcode der Datei sieht folgt aus:

(Wir haben diese Klasse in der erstellt com.LinuxHint.Bohnen Paket, um das Projekt strukturierter zu gestalten.)

// Empoyee.Java
Paket com.LinuxHint.Bohnen;
Angestellte der öffentlichen Klasse
private int id;
privater Zeichenfolge Name;
public String getName ()
Rückgabename;

public void setName (String Name)
Das.Name = Name;

public int getid ()
Rückgabe -ID;

public void setid (int id)
Das.id = id;

Anwendungskontext erstellen

Lassen Sie uns nach dem Erstellen der Mitarbeiter -Bean eine Konfigurationsdatei erstellen, um diese Bean zu konfigurieren. Zum Beispiel haben wir einen ApplicationContext erstellt.XML -Datei, die den folgenden Code enthält:

// ApplicationContext.xml

xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instance "
XSI: Schemalocation = "http: // www.Springframework.Org/Schema/Bohnen
http: // www.Springframework.org/schema/bohnen/federn beans-3.0.xsd ">



Das Tag ist ein übergeordnetes Tag, das nützliche URIs enthält. Das Tag ist das Haupt -Tag, das zur Konfiguration der Mitarbeiterbohne verwendet wird.

Es benötigt Bean ID Und Klasse Parameter. Also haben wir die Bean -ID und den Klassennamen mit vollem Paketnamen übergeben. Die Bean -ID ist der Name, mit dem Bean -Daten gelesen/abgerufen werden.

Das Tag wird verwendet, um den Wert für die Namenseigenschaft der Mitarbeiterklasse festzulegen.

Hauptklasse erstellen

Dies ist die Hauptklasse, in der wir das Objekt des ApplicationContext -Containers erstellen und mithilfe der Methode getBean () auf die Bean zugreifen.

Wir haben also eine Klassenspringapp erstellt, die eine Main () -Methode enthält. Darin lesen wir den ApplicationContext.XML -Datei.

Die Zeichenfolge „EMP“, an der wir in der Methode getBean () bestanden haben. Die GetName () -Methode ist die Getter -Methode der Mitarbeiter -Bean -Klasse, die den Namen des Mitarbeiters zurückgibt, den wir im Tag eingestellt haben.

Der vollständige Quellcode finden Sie unten.

// Springapp.Java
Paket com.LinuxHint;
import org.Springframework.Kontext.ApplicationContext;
import org.Springframework.Kontext.Unterstützung.ClassPathXmlApplicationContext;
Import com.LinuxHint.Bohnen.Mitarbeiter;
öffentliche Klasse Springapp
public static void main (String [] args)
ApplicationContext ac = new classpathxmlApplicationContext ("ApplicationContext.xml ");
Mitarbeiter Hallo = (Mitarbeiter) AC.GetBean ("EMP");
String name = Hallo.GetName ();
System.aus.println ("name:"+name);

Projektstruktur

Nach dem Erstellen aller Dateien sollte unser Anwendungsprojekt wie folgt aussehen:

Anwendung ausführen

Lassen Sie uns nach dem Schreiben des gesamten Code die Anwendung ausführen. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie die aus Ausführen als -> Java -Anwendung. Es wird den Ausführungsprozess auslösen und die Ausgabe auf der Registerkarte Konsole zurückgibt.

Ausgang: