Spiegazione del ciclo di vita dei fagioli primaverili [con esempio di codifica]
Pubblicato: 2020-08-12Bean è un oggetto in un'applicazione. Un fagiolo viene creato, utilizzato e infine distrutto quando il suo scopo è terminato. Queste sono le diverse fasi del ciclo di vita primaverile. L'intero ciclo di vita dei fagioli primaverili è supervisionato dal container Spring IoC (Inversion of Control). Ecco perché questi fagioli sono chiamati fagioli primaverili.

fonte
Sommario
Il ciclo di vita di un fagiolo primaverile

fonte
In un ciclo di vita del fagiolo primaverile, prima di tutto, viene istanziato un fagiolo. Dopo l'istanza, un bean passa attraverso una sequenza di passaggi prima di essere pronto per essere utilizzato. Quando un bean non è più necessario per nessuna funzione, viene distrutto.
Leggi: I 18 entusiasmanti progetti primaverili Idee e argomenti per principianti
Il ciclo di vita dei fagioli primaverili può essere controllato nei seguenti modi
- Istanziazione utilizzando:
- Inizializzazione dell'interfaccia di callback del bean.
- Metodo init() personalizzato dal file di configurazione del bean.
- Interfacce consapevoli per azioni distinte.
- Annotazioni PostConstruct e PreDestroy.
- Distruzione
- Interfaccia di richiamata DisposableBean
- Metodo destroy() personalizzato dal file di configurazione del bean.
Istanziazione di un fagiolo
Il primo processo nel ciclo di vita dei fagioli primaverili è un'istanza. La creazione di un bean si basa su un file di configurazione del bean JAVA o XML. Questo può essere fatto in due modi.

Loro sono:
- InitializingBean interfaccia di callback: l'istanza in questo modo viene eseguita in un metodo denominato afterPropertiesSet(). Questo metodo è presente nell'interfaccia org.springframework.beans.factory.InitializingBean . Nel programma seguente viene creata una classe che implementa questa interfaccia. Ciò consente di utilizzare il metodo afterPropertiesSet() di tale interfaccia nella classe creata.
Di seguito è riportato il programma che descrive questo processo di istanziazione
import org.springframework.beans.factory.InitializingBean;
public class Creationbean implementa InitializingBean
{
@Oltrepassare
public void afterPropertiesSet() genera un'eccezione
{
// Il bean è inizializzato
}
}
- Metodo di creazione di un'istanza personalizzato nel file di configurazione del bean: in questo processo viene utilizzato un file di configurazione basato su XML. Il metodo Init di questo file viene utilizzato per denominare in modo specifico il metodo di istanza. Questo metodo viene utilizzato nella classe per l'istanza del bean. La definizione locale di un singolo bean è mostrata di seguito. In questo modo possiamo creare un singolo fagiolo.
fagioli.xml:
<fagioli>
<bean id="creatingbean" class="com.workinginjava.work.Creatingbean"
init-method="createInit" ></bean>
</fagioli>
Dai un'occhiata: i 7 migliori progetti e argomenti di avvio primaverili per principianti
Di seguito è riportato il programma che descrive questo processo di istanziazione caricando bean.xml
pacchetto com.workinginjava.work;
classe pubblica Creationbean
{
public void createInit()
//Il metodo init creato personalizzato viene utilizzato per l'istanza di un bean
}
Interfacce consapevoli: l'infrastruttura Spring Framework fornisce diverse interfacce consapevoli. Queste interfacce inculcano determinati comportamenti distinti a un bean creato.

Alcune delle importanti interfacce Aware includono:
- BeanFactoryAware: setBeanFactory() fornisce l'accesso alla fabbrica di fagioli che ha creato l'oggetto.
- BeanNameAware: il metodo setBeanName() nell'interfaccia BeanNameAware fornisce il nome del bean.
- ApplicationContextAware: il metodo setApplicationContext() in questa specifica interfaccia fornisce l'ApplicationContext del bean.
Annotazioni PostConstruct e PreDestroy: PostConstruct è un metodo annotato. Viene chiamato dopo la costruzione del bean e prima della richiesta di un oggetto. PreDestroy è anche un metodo annotato. Si chiama poco prima della distruzione di un fagiolo.
Il programma seguente descrive l'utilizzo delle annotazioni
importa javax.annotation.PostConstruct;
importa javax.annotation.PreDestroy;
BeanWork di classe pubblica
{
@PostConstruct
public void createInit()
{
//Inizio del bean(PostConstruct)
}
@PreDestroy
public void createDestroy()
{
//Distruzione del bean(PreDestroy)
}
}
createInit() e createDestroy() sono metodi di inizializzazione e distruzione personalizzati di un bean. Questo viene fatto usando il file di configurazione del bean XML.
Distruzione di un fagiolo
L'ultimo processo nel ciclo di vita dei fagioli primaverili è il processo di distruzione. È il processo di rimozione di un fagiolo. La rimozione di un bean si basa sul file di configurazione del bean JAVA o XML.
Questo può essere fatto in due modi
- Interfaccia di callback DisposableBean: lo smaltimento viene eseguito in un metodo chiamato destroy(). Questo metodo è presente nell'interfaccia org.springframework.beans.factory.DisposableBean . Nel programma seguente viene creata una classe che implementa questa interfaccia. Ciò consente di utilizzare il metodo destroy() di quell'interfaccia nella classe creata .
Di seguito è riportato il programma che descrive questo processo di istanziazione
import org.springframework.beans.factory.DisposableBean;
public class Destroyingbean implementa DisposableBean
{
@Oltrepassare
public void destroy() genera un'eccezione
{
// Bean è distrutto
}
}
- Metodo di distruzione personalizzato nel file di configurazione del bean: qui viene utilizzato il file di configurazione basato su XML. Il metodo di distruzione di questo file viene utilizzato per denominare in modo specifico il metodo di distruzione. Questo metodo viene quindi utilizzato nella classe per la distruzione del bean. La definizione locale di un singolo bean e i passaggi per distruggerlo sono mostrati di seguito.
Fagioli . xml:
<fagioli>
<bean id="destroyingbean" class="com.workinginjava.work.Destroyingbean"
destroy-method="createDestroy" ></bean>
</fagioli>
Di seguito è riportato il programma che descrive questo processo di distruzione caricando il bean.xml:
pacchetto com.workinginjava.work;
classe pubblica Destroyingbean
{
public void createDestroy()
//Il metodo di distruzione personalizzato viene utilizzato per la distruzione di un bean
}

I fagioli primaverili sono creati per uno scopo specifico. Quindi, ogni fagiolo attraversa un distinto ciclo di vita primaverile. Esistono due modi per iniziare e terminare il ciclo di vita dei fagioli primaverili. Se vengono utilizzate le interfacce InitializingBean e DisposableBean, associa il codice a Spring. Un modo migliore è identificare il metodo init e il metodo destroy nel file di configurazione del bean.
Leggi anche: Stipendio primaverile per sviluppatori in India: per matricole ed esperti
Impara lo sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Avvolgendo
Questi punti sul ciclo di vita dei fagioli primaverili potrebbero rispondere ad alcune domande. Tuttavia, ne creano di nuovi per te: quali sono le risorse per un aspirante sviluppatore Full Stack e l'uso del framework primaverile? Qual è lo scopo in questo campo? E, soprattutto, come costruire una carriera in questo dominio?
Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al Diploma PG di upGrad & IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi , status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
