Fagioli Java in Spring Framework

Fagioli Java in Spring Framework
In questo articolo, impareremo a comprendere il concetto fondamentale di java bean utilizzato in Spring Framework.

Fagiolo

Java Bean è una parte fondamentale di un'applicazione a molla che è un oggetto Java puro rappresentato da una classe. È un'entità di runtime gestita dal contenitore IOC.

Il contenitore IOC crea, inizializza, esegue e distrugge il fagiolo in base al requisito dell'applicazione.

Nell'articolo precedente, abbiamo creato uno studente di bean che abbiamo configurato utilizzando le annotazioni XML e Java.

Il contenitore Spring IOC crea l'oggetto bean con l'aiuto di un file XML o delle annotazioni Java che forniscono i metadati. Il CIO utilizza questo metadati per la gestione degli oggetti di fagioli in tutto il contesto dell'applicazione.

Come creare java bean

Come abbiamo già discusso, Java Bean è una classe che contiene proprietà private, getteri e setter. È possibile creare il fagiolo di qualsiasi nome e entità valido come lo studente. Nel nostro caso, un fagiolo studentesco è come i seguenti:

// Alunno.Giava

pacchetto com.Linuxhint.fagioli;
Studente di 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;

Configurazione dei fagioli in primavera

Spring supporta i seguenti tre tipi per configurare il fagiolo:

  • Configurazione basata su XML
  • Annotazione Java @Component
  • Annotazione java @bean

Capiamo uno per uno.

Configurare nel file XML

Per configurare il bean nel file XML, è necessario utilizzare il etichetta con gli attributi richiesti e di supporto come ID e classe.

Il “ApplicationContext.Il file XML ”sembra il seguente:


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 etichetta è facoltativo e richiesto se si desidera impostare valori statici per il fagiolo.

Durante la creazione del fagiolo e l'impostazione della configurazione dei metadati, forniamo i seguenti attributi opzionali al fagiolo come i seguenti:

  • Il nome del fagiolo dovrebbe essere un nome completamente qualificato come com.Linuxhint.Alunno.
  • Dobbiamo specificare l'ambito del fagiolo, il callback, ecc. Per gestire il flusso di fagioli.
  • Le dipendenze del fagiolo che dipendono dagli altri fagioli e richiedono durante la creazione dell'oggetto fagiolo.

Configura utilizzando l'annotazione @Component

Se si desidera utilizzare l'annotazione basata su Java e non ti piace utilizzare il codice XML, questo è un modo adatto per configurare il fagiolo per te.

Qui, usiamo l'annotazione @Component con la classe Student per contrassegnare la classe come fagiolo. Il CIO di primavera tratta questa classe come un fagiolo e la gestisce durante il runtime.

Questa annotazione è uno stereotipo e situata in org.Springframework.stereotipo pacchetto. Il fagiolo assomiglia a quanto segue dopo aver aggiunto l'annotazione @Component:

// Alunno.Giava

Org di importazione.Springframework.stereotipo.Componente;
@Componente
Studente di classe pubblica
ID privato int;
Nome stringa privato;
// getter
// setter

Durante l'utilizzo di questa annotazione, dobbiamo utilizzare il tag in ApplicationContext.File XML in modo che il IOC possa scansionare tutto il componente del tuo progetto.

// ApplicationContext.XML


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

Configurazione utilizzando l'annotazione @Bean

Questo è un altro modo per configurare il bean usando l'annotazione @Bean. In questo caso, dobbiamo creare una classe di configurazione con l'annotazione @configuration e restituire l'oggetto del bean usando l'annotazione @Bean. Comprendiamo con il codice sorgente.

Questa è la nostra classe di fagioli per studenti:

// Alunno.Giava

Studente di classe pubblica
ID privato int;
Nome stringa privato;
// getter
// setter

Questa è la nostra classe di configurazione che restituisce un oggetto Bean:

// SpringConfig.Giava

Org di importazione.Springframework.contesto.annotazione.Fagiolo;
Org di importazione.Springframework.contesto.annotazione.Configurazione;
Importa com.Linuxhint.fagioli.Alunno;
@Configurazione
Classe pubblica SpringConfig
@Fagiolo
Studente pubblico StudentBean ()

restituire nuovi studenti ();

Tutti questi sono i modi validi per configurare e creare il bean nell'applicazione Spring. Puoi seguire uno di questi, ma l'approccio più moderno è che la configurazione basata sulle annotazioni è utilizzare @Component o @Bean Annotation.

Proprietà di definizione del fagiolo

Il tag XML supporta diversi attributi, alcuni di essi sono elencati qui. È possibile fare riferimento a questa tabella per verificare le proprietà supportate di Bean e puoi utilizzare per la configurazione di un oggetto Bean.

Nome della proprietà Breve
Classe Specifica il nome della classe per l'oggetto bean.
Nome Specifica il nome univoco per l'oggetto bean.
Scopo Possiamo usare questo attributo per specificare l'ambito come prototipo o singleton.
Argomenti del costruttore Possiamo usarlo per specificare l'iniezione di dipendenza basata sul costruttore nell'applicazione.
Nome della proprietà Breve
Proprietà Viene utilizzato per impostare l'iniezione di dipendenza basata sulla proprietà.
Modalità autowiranti Per il cablaggio automatico di fagioli.
collaboratori e modalità di inizializzazione pigra Per impostare l'inizializzazione del fagiolo pigro nell'applicazione.
Metodo di inizializzazione Per l'impostazione del metodo che esegue al momento dell'inizializzazione del bean nell'applicazione.
Metodo di distruzione Un metodo che esegue prima di distruggere l'oggetto bean.

Comprendiamo alcuni attributi del tag durante la configurazione del fagiolo.

L'attributo ID e classe che abbiamo già visto nell'articolo. Quindi, esploriamo con l'init pigro e gli altri.

Inizializzazione del fagiolo pigro

Per dichiarare un fagiolo pigro, possiamo usare l'attributo IOC che dice al CIO di non creare il fagiolo al momento dell'inizializzazione.



Impostazione del metodo INIT per Bean

Per eseguire un metodo all'inizializzazione di un fagiolo, la molla fornisce il init-metodo attributo che specifica il metodo.



Impostazione del metodo di distruzione per Bean

Allo stesso modo, possiamo specificare il metodo che esegue nel tempo di distruggere il fagiolo. A tale scopo, utilizziamo l'attributo Destroy-Method.



Conclusione

In questo articolo, abbiamo imparato in profondità il concetto di java bean con diverse tecniche di configurazione. Nel prossimo articolo, impareremo il suo ciclo di vita e i suoi metodi utili.