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:
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:
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.