Ciclul de viață al fasolei de primăvară explicat [cu exemplu de codificare]
Publicat: 2020-08-12Bean este un obiect dintr-o aplicație. O fasole este creată, folosită și în cele din urmă distrusă când scopul său se termină. Acestea sunt diferitele etape ale unui ciclu de viață de primăvară. Întregul ciclu de viață al boabelor de primăvară este supravegheat de containerul Spring IoC (inversie de control). De aceea, aceste fasole se numesc fasole de primăvară.
sursă
Cuprins
Ciclul de viață al unei fasole de primăvară
sursă
Într-un ciclu de viață al bobului de primăvară, în primul rând, este instanțiat o fasole. După instanțiere, un bob parcurge o secvență de pași înainte de a fi gata de utilizare. Când un bob nu mai este necesar pentru nicio funcție, acesta este distrus.
Citiți: Top 18 idei și subiecte interesante de proiecte de primăvară pentru începători
Ciclul de viață al fasolei de primăvară poate fi controlat în următoarele moduri
- Instanciarea prin utilizarea:
- Inițializarea interfeței de apel invers Bean.
- Metoda personalizată init() din fișierul de configurare a bean-ului.
- Interfețe conștiente pentru acțiuni distincte.
- Adnotări PostConstruct și PreDestroy.
- Distrugere
- Interfață de apel invers DisposableBean
- Metoda personalizată destroy() din fișierul de configurare al bean-ului.
Instanciarea unei fasole
Primul proces din ciclul de viață al boabelor de primăvară este o instanțiere. Crearea unui bean se bazează pe fișierul de configurare bean JAVA sau XML. Acest lucru se poate face în două moduri.

Sunt:
- Interfața de apel invers InitializingBean: Instanțiarea în acest fel se face într-o metodă numită dupăPropertiesSet(). Această metodă este prezentă în interfața org.springframework.beans.factory.InitializingBean . În programul de mai jos, este creată o clasă care implementează această interfață. Acest lucru permite utilizarea metodei afterPropertiesSet() a acelei interfețe în clasa creată.
În continuare este programul care descrie acest proces de instanțiere
import org.springframework.beans.factory.InitializingBean;
clasă publică Creatingbean implementează InitializingBean
{
@Trece peste
public void afterPropertiesSet() aruncă o excepție
{
// Bean este inițializat
}
}
- Metodă personalizată de instanțiere în fișierul de configurare bean: în acest proces, este utilizat un fișier de configurare bazat pe XML. Init-method a acestui fișier este folosită pentru a denumi în mod specific metoda de instanțiere. Această metodă este folosită în clasă pentru instanțierea bean. Definiția locală a unui singur bob este prezentată mai jos. În acest fel, putem crea un singur bob.
beans.xml:
<fasole>
<bean id=”creatingbean” class=”com.workinginjava.work.Creatingbean”
init-method="createInit" ></bean>
</fasole>
Consultați: Top 7 proiecte și subiecte incitante Spring Boot pentru începători
Mai jos este programul care descrie acest proces de instanțiere prin încărcarea beans.xml
pachet com.workinginjava.work;
clasă publică Creatingbean
{
public void createInit()
//Metoda de init creată personalizată este utilizată pentru instanțierea unui bean
}
Interfețe conștiente: infrastructura Spring Framework oferă mai multe interfețe conștiente. Aceste interfețe inculcă un anumit comportament distinct unui bean creat.
Unele dintre interfețele importante Aware includ:

- BeanFactoryAware: setBeanFactory() oferă acces la fabrica de fasole care a creat obiectul.
- BeanNameAware: metoda setBeanName() din interfața BeanNameAware furnizează numele bean-ului.
- ApplicationContextAware: metoda setApplicationContext() din această interfață specifică oferă ApplicationContext al beanului.
Adnotări PostConstruct și PreDestroy: PostConstruct este o metodă adnotată. Se numește după construcția de fasole și înainte de a solicita un obiect. PreDestroy este, de asemenea, o metodă adnotată. Se numește chiar înainte de distrugerea unei fasole.
Următorul program descrie utilizarea adnotărilor
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
clasa publică BeanWork
{
@PostConstruct
public void createInit()
{
//Inițierea bean(PostConstruct)
}
@PreDestroy
public void createDestroy()
{
//Distrugerea fasolei (PreDestroy)
}
}
createInit() și createDestroy() sunt metode personalizate de inițiere și distrugere a unui bean. Acest lucru se face folosind fișierul de configurare XML bean.
Distrugerea unei fasole
Ultimul proces din ciclul de viață al fasolei de primăvară este procesul de distrugere. Este procesul de îndepărtare a unei fasole. Eliminarea unui bean se bazează pe fișierul de configurare a bean-ului JAVA sau XML.
Acest lucru se poate face în două moduri
- Interfață de apel invers DisposableBean: Eliminarea se face printr-o metodă numită destroy(). Această metodă este prezentă în interfața org.springframework.beans.factory.DisposableBean . În programul de mai jos, este creată o clasă care implementează această interfață. Acest lucru permite utilizarea metodei destroy() a acelei interfețe în clasa creată .
În continuare este programul care descrie acest proces de instanțiere
import org.springframework.beans.factory.DisposableBean;
clasă publică Destroyingbean implementează DisposableBean
{
@Trece peste
public void destroy() aruncă excepție
{
// Fasolea este distrusă
}
}
- Metodă personalizată de distrugere creată în fișierul de configurare al beanului: fișierul de configurare bazat pe XML este folosit aici. Metoda de distrugere a acestui fișier este folosită pentru a denumi în mod specific metoda de distrugere. Această metodă este apoi folosită în clasa pentru distrugerea boabelor. Definiția locală a unui singur bob și pașii pentru a-l distruge sunt prezentate mai jos.
Fasole . xml:
<fasole>
<bean id=”destroyingbean” class=”com.workinginjava.work.Destroyingbean”
destroy-method="createDestroy" ></bean>
</fasole>
Mai jos este programul care descrie acest proces de distrugere prin încărcarea beans.xml:
pachet com.workinginjava.work;
clasă publică Destroyingbean
{
public void createDestroy()
//Metoda de distrugere personalizată este utilizată pentru distrugerea unei fasole
}

Fasolea de primăvară este creată pentru un anumit scop. Deci, fiecare bob trece printr-un ciclu de viață de primăvară distinct. Există două moduri de a începe și de a încheia ciclul de viață al fasolei de primăvară. Dacă sunt folosite interfețele InitializingBean și DisposableBean, acesta leagă codul la Spring. O modalitate mai bună este să identificați metoda init și metoda distrugere în fișierul de configurare a bean-ului.
Citiți și: Salariu pentru dezvoltatori de primăvară în India: pentru cei proaspăți și cu experiență
Învață Dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Încheierea
Aceste puncte despre ciclul de viață al fasolei de primăvară ar putea răspunde la câteva întrebări. Totuși, ei ridică altele noi pentru tine – Care sunt resursele pentru un dezvoltator Full Stack aspirant și utilizarea cadrului Spring? Care este domeniul de aplicare în acest domeniu? Și, cel mai important, cum să-ți construiești o carieră în acest domeniu?
Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați UpGrad & IIIT-B PG Diploma în Full-stack Software Development, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni. , Statut de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.