Configurazione dell'applicazione Spring utilizzando XML e Annotazione Java

Configurazione dell'applicazione Spring utilizzando XML e Annotazione Java

In questo articolo, impareremo ad aggiungerne alcuni Codice di annotazione Java con XML Per creare un mix perfetto di entrambi minimizzando il codice XML. Questo è un buon approccio se non vuoi usare XML di più nel tuo codice e per la moderna struttura a molla. Alla maggior parte non piace usare XML. Preferiscono piuttosto usare le annotazioni Java. Vediamo come farlo in modo passo-passo.

Cos'è l'annotazione Java

Le annotazioni Java sono il markup che vengono utilizzati per fornire metadati sulla classe. Ad esempio, @Fagiolo L'annotazione viene utilizzata per specificare che la classe è una classe di fagioli, non una normale classe Java.

Processo di annotazioni Java in un tempo di compilazione, o tempo di esecuzione, per un'elaborazione speciale.

Potresti avere familiarità con un'annotazione comune, @Oltrepassare, Ciò dice al compilatore che questo metodo è un metodo sovrascritto. Viene verificato dal compilatore e dal compilatore solleva il problema se questo non si adatta al caso.

Perché annotazioni per le configurazioni primaverili

Immagina di lavorare su un grande progetto che ha oltre 100 fagioli. Per configurarli, si utilizza l'XML complesso che richiede più codice.

Mentre per configurare un fagiolo, devi solo mettere la annotazione @Component in classe, ed è tutto fatto. Non è necessario utilizzare XML.

Quando utilizziamo un'annotazione, lo sfondo primavera scansiona le lezioni per le annotazioni e registriamo automaticamente i fagioli nel contenitore a molla. Quindi, la primavera funziona molto automaticamente e riduce il tempo e lo sforzo degli sviluppatori.

Passiamo al processo di sviluppo e iniziamo a creare un'applicazione Spring utilizzando le annotazioni Java e il codice XML.

Per saperne di più sulla configurazione XML, puoi fare riferimento al nostro articolo dettagliato qui Configurazione di configurazione basata su XML Spring

Processo di sviluppo

Cominciamo creando un progetto Maven. Quindi, aggiungi le dipendenze del nucleo di molla e del contesto al POM.file XML. Qui spiegheremo il concetto.

Crea java bean

Dopo aver creato il progetto, prima, crea una classe Java Bean Dipendente e mettilo in com.Linuxhint.pacchetto di fagioli. Aggiungi due variabili ID e nome e crea i suoi metodi di getter e setter.

Segna questa classe come componente aggiungendo l'annotazione @Component. Il codice sorgente della classe dei dipendenti sembra questo:

// Dipendente.Giava
pacchetto com.Linuxhint.fagioli;
Org di importazione.Springframework.stereotipo.Componente;
@Component ("EMP")
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;

Crea contesto dell'applicazione

Ora, crea un ApplicationContext.File XML per configurare i fagioli. Qui useremo il Tag per specificare il pacchetto di base da dove la molla scansionerà e troverà la classe di fagioli.

Avviso, non useremo il etichetta più per configurare il bean piuttosto che tag e il @Componente L'annotazione eseguirà automaticamente il nostro compito.

Nostro ApplicationContext.XML Il file sembra questo:


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

Crea una classe principale

Questa è la classe principale in cui stiamo ottenendo l'oggetto bean usando il getBean () metodo. Abbiamo usato il getter e il setter del fagiolo per impostare e ottenere proprietà.

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 ");
Emp Emp = (dipendente) AC.getbean ("emp");
Emp.setName ("Rohan");
Nome stringa = emp.getName ();
Sistema.fuori.println ("nome:"+nome);

Dipendenze per il progetto

E infine, assicurati di avere tutte queste dipendenze nel progetto e aggiornare il Maven per ottenere gli ultimi barattoli.

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

Dopo aver aggiunto tutti i file. La struttura del progetto sembra le seguenti:

Esegui l'applicazione

Ora, esegui l'applicazione, facendo clic con il pulsante destro del mouse sul progetto e seleziona: Esegui come -> Applicazione Java

Ciò produrrà il seguente output alla finestra della console.

Conclusione

In questo articolo, abbiamo imparato a configurare un'applicazione Spring utilizzando annotazioni e XML. L'XML è un modo precedente per configurare un'applicazione a molla mentre oggi gli sviluppatori preferiscono utilizzare le annotazioni. Con questo articolo, puoi imparare a configurare mescolando sia (XML che annotazioni).