Configurazione di configurazione basata su XML Spring

Configurazione di configurazione basata su XML Spring
Il contenitore Spring IOC è un componente importante del framework Spring che gestisce i fagioli durante il runtime.

Legge tutti i metadati di fagioli dal file di configurazione dell'applicazione che può essere un file XML o un file Java.

Nelle versioni precedenti di Spring, possiamo configurare solo nel file XML ma ora nelle versioni moderne, possiamo farlo usando anche le annotazioni Java o il mix di entrambi.

In questo articolo, impareremo a configurare un'applicazione Spring utilizzando il codice XML. Per questo, creeremo a ApplicationContext.XML file che conterrà tutte le definizioni di fagioli.

Per saperne di più sul contenitore IOC, puoi fare riferimento a questo articolo dettagliato <Editor Crea questo link all'articolo IOC>.

Innanzitutto, inizieremo creando un Progetto Maven e poi aggiungerà dipendenze primaverili al pom.file XML. Noi Crea un java bean e il Classe principale che eseguirà questa applicazione primaverile.

Dipendenze primaverili:

Dopo aver aggiunto le dipendenze del nucleo e del contesto del nostro POM.Il file XML assomiglia a questo:

// pom.XML

4.0.0
com.Linuxhint
Springapp
0.0.1-snapshot
Springapp
Una semplice app di primavera


org.Springframework
primavera
$ primavera.versione


org.Springframework
a primavera
$ primavera.versione



5.2.8.PUBBLICAZIONE

Java bean

Ora, crea una classe Java Bean. La classe di fagioli è una classe Java speciale che contiene proprietà private e getteri. Spring IOC gestisce il suo ciclo di runtime. Ne discuteremo in dettaglio nei prossimi articoli.

Per ora, creiamo un dipendente di classe che contiene setter ID, Nome e Getters per dipendenti. Il codice sorgente del file sembra questo:

(Abbiamo creato questa classe all'interno del com.Linuxhint.fagioli pacchetto per rendere il progetto più strutturato.)

// empoyee.Giava
pacchetto com.Linuxhint.fagioli;
dipendente della classe pubblica
ID privato int;
Nome stringa privato;
public String getName ()
Nome di ritorno;

public void setName (nome stringa)
Questo.nome = nome;

public int getId ()
restituzione ID;

public void setID (int id)
Questo.id = id;

Creazione del contesto dell'applicazione

Dopo aver creato il bean dipendente, creiamo un file di configurazione per configurare questo bean. Ad esempio, abbiamo creato un applicazione.File XML che contiene il seguente codice:

// ApplicationContext.XML

xmlns: xsi = "http: // www.W3.org/2001/xmlschema-istance "
XSI: schemalocation = "http: // www.Springframework.org/schema/fagioli
http: // www.Springframework.Org/Schema/Beans/Spring-Beans-3.0.XSD ">



Il tag è un tag genitore che contiene Uri utili. Il tag è il tag principale che viene utilizzato per configurare il bean dipendente.

Richiede ID di fagioli E classe parametri. Quindi, abbiamo superato l'ID bean e il nome di classe con il nome del pacchetto completo. L'ID bean è il nome che verrà utilizzato per leggere/recuperare i dati del bean.

Il tag viene utilizzato per impostare il valore per la proprietà del nome della classe dei dipendenti.

Creazione della classe principale

Questa è la classe principale in cui stiamo creando l'oggetto del contenitore ApplicationContext e accedendo al bean utilizzando il metodo getBean ().

Quindi, abbiamo creato un SpringApp di classe che contiene un metodo principale (). All'interno di questo, leggiamo ApplicationContext.file XML.

La stringa "EMP" in cui abbiamo superato il metodo getBean () è la stessa che abbiamo passato nel tag come ID. Il metodo getName () è il metodo getter della classe dei bean dipendenti che restituisce il nome del dipendente che abbiamo impostato nel tag.

Il codice sorgente completo è di seguito.

// Springapp.Giava
pacchetto com.Linuxhint;
Org di importazione.Springframework.contesto.ApplicationContext;
Org di importazione.Springframework.contesto.supporto.ClassPathXMlapplicationContext;
Importa com.Linuxhint.fagioli.Dipendente;
Classe pubblica Springapp
public static void main (string [] args)
ApplicationContext AC = new ClassPathXMLapplicationContext ("ApplicationContext.XML ");
Employee Hello = (dipendente) AC.getbean ("emp");
Nome stringa = ciao.getName ();
Sistema.fuori.println ("nome:"+nome);

Struttura del progetto

Dopo aver creato tutti i file, il nostro progetto di applicazione dovrebbe apparire così:

Esegui applicazione

Dopo aver scritto tutto il codice, eseguiamo l'applicazione. Fare clic con il tasto destro del mouse sul progetto e selezionare il Esegui come -> Applicazione Java. Attiverà il processo di esecuzione e restituirà l'output nella scheda Console.

Produzione: