Federanwendungskonfiguration mit XML- und Java -Annotation

Federanwendungskonfiguration mit XML- und Java -Annotation

In diesem Artikel werden wir lernen, einige hinzuzufügen Java -Annotationscode mit XML Um eine perfekte Mischung aus beiden zu erstellen, indem der XML -Code minimiert wird. Dies ist ein guter Ansatz, wenn Sie XML in Ihrem Code und für die moderne Frühlingsstruktur nicht mehr verwenden möchten. Die meisten verwenden nicht gerne XML. Sie bevorzugen lieber Java -Anmerkungen. Mal sehen, wie man das schrittweise macht.

Was ist Java -Annotation

Java -Anmerkungen sind das Markup, mit dem Metadaten über die Klasse bereitgestellt werden. Zum Beispiel, @Bohne Annotation wird verwendet, um anzugeben, dass die Klasse eine Bohnenklasse ist, keine reguläre Java -Klasse.

Java -Anmerkungen zu einer Kompilierung oder Laufzeit für eine besondere Verarbeitung.

Sie können mit einer gemeinsamen Annotation vertraut sein, @Override, Das zeigt dem Compiler, dass diese Methode eine überschriebene Methode ist. Es wird vom Compiler überprüft und Compiler wirft das Problem auf, wenn dies nicht in den Fall passt.

Warum Anmerkungen für Frühlingskonfigurationen

Stellen Sie sich vor, Sie arbeiten an einem großen Projekt mit über 100 Bohnen. Um sie zu konfigurieren, verwenden Sie das komplexe XML, für das mehr Code erforderlich ist.

Während Sie eine Bohne konfigurieren können, müssen Sie nur die @Component -Annotation in die Klasse einsetzen, und alles ist alles getan. Es besteht keine Notwendigkeit, XML zu verwenden.

Wenn wir eine Annotation verwenden, scannt der Hintergrund Spring die Klassen für die Anmerkungen und registrieren Sie die Bohnen automatisch im Federbehälter. Die Frühling leistet also viel automatisch und verkürzt die Entwicklerzeit und -anstrengung.

Wechseln Sie zum Entwicklungsprozess und beginnen Sie mit der Verwendung der Java -Anmerkungen und des XML -Code.

Um mehr über die XML -Konfiguration zu erfahren, können Sie sich hier auf unseren detaillierten Artikel verweisen Spring XML-basiertes Konfigurationsaufbau

Entwicklungsprozess

Beginnen wir mit der Erstellung eines Maven -Projekts. Fügen Sie dann dem POM Federkern- und Kontextabhängigkeiten hinzu.XML -Datei. Hier werden wir das Konzept erklären.

Erstellen Sie Java Bean

Erstellen Sie nach dem Erstellen eines Projekts zunächst eine Java Bean -Klasse Mitarbeiter und das in die com.LinuxHint.Bohnenpaket. Fügen Sie zwei Variablen -ID und Name hinzu und erstellen Sie seine Getters und Setzer -Methoden.

Markieren Sie diese Klasse als Komponente, indem Sie die @Component -Annotation hinzufügen. Der Quellcode der Mitarbeiterklasse sieht folgendermaßen aus:

// Mitarbeiter.Java
Paket com.LinuxHint.Bohnen;
import org.Springframework.Stereotyp.Komponente;
@Component ("EMP")
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

Erstellen Sie nun einen ApplicationContext.XML -Datei zum Konfigurieren der Bohnen. Hier werden wir die verwenden Tag, um das Basispaket aus der Feder zu geben, um die Bohnenklasse zu scannen und zu finden.

Beachten Sie, wir werden die nicht verwenden Schild mehr, um die Bohne eher die Konfiguration zu konfigurieren Tag und die @Komponente Annotation erledigt unsere Aufgabe automatisch.

Unser applicationContext.xml Datei sieht so aus:


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

Erstellen Sie eine Hauptklasse

Dies ist die Hauptklasse, in der wir das Bean -Objekt mit dem verwenden getBean () Methode. Wir haben den Getter und den Setter der Bohne verwendet, um Eigentum zu setzen und zu erhalten.

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 EMP = (Mitarbeiter) AC.GetBean ("EMP");
EMP.setName ("rohan");
String name = emp.GetName ();
System.aus.println ("name:"+name);

Abhängigkeiten für das Projekt

Und schließlich stellen Sie sicher, dass Sie all diese Abhängigkeiten im Projekt haben und den Maven aktualisieren, um die neuesten JARs zu erhalten.

// 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

Nach dem Hinzufügen aller Dateien. Die Projektstruktur sieht wie folgt aus:

Führen Sie die Anwendung aus

Führen Sie nun die Anwendung aus, indem Sie mit der rechten Maustaste auf das Projekt klicken und auswählen: Ausführen als -> Java -Anwendung

Dies erzeugt die folgende Ausgabe in das Konsolenfenster.

Abschluss

In diesem Artikel haben wir gelernt, eine Spring -Anwendung mit Annotationen und XML zu konfigurieren. Der XML ist eine ältere Möglichkeit, eine Federanwendung zu konfigurieren, während heutzutage Entwickler es vorziehen, Annotationen zu verwenden. In diesem Artikel können Sie lernen, durch Mischen (XML und Annotationen) zu konfigurieren, indem Sie beide mischen (XML und Annotationen).