Cycle de vie du haricot de printemps expliqué [avec exemple de codage]

Publié: 2020-08-12

Bean est un objet dans une application. Un bean est créé, utilisé et finalement détruit lorsque son objectif est terminé. Ce sont les différentes étapes du cycle de vie d'un printemps. L'ensemble du cycle de vie du haricot de printemps est supervisé par le conteneur Spring IoC (Inversion of Control). C'est pourquoi ces haricots sont appelés haricots de printemps.

la source

Table des matières

Le cycle de vie d'un haricot de printemps

la source

Dans un cycle de vie de spring bean, tout d'abord, un bean est instancié. Après instanciation, un bean passe par une séquence d'étapes avant d'être prêt à être utilisé. Lorsqu'un bean n'est plus requis pour aucune fonction, il est détruit.

Lire : Top 18 des idées et des sujets de projets de printemps passionnants pour les débutants

Le cycle de vie du haricot de printemps peut être contrôlé de la manière suivante

  • Instanciation en utilisant :
  • Interface de rappel InitializingBean.
  • Méthode init() personnalisée du fichier de configuration du bean.
  • Interfaces conscientes pour des actions distinctes.
  • Annotations PostConstruct et PreDestroy.
  • Destruction
  • Interface de rappel DisposableBean
  • Méthode personnalisée destroy() du fichier de configuration du bean.

Instanciation d'un bean

Le premier processus du cycle de vie du haricot de printemps est une instanciation. La création d'un bean repose sur un fichier de configuration de bean JAVA ou XML. Ceci peut être fait de deux façons.

Elles sont:

  • Interface de rappel InitializingBean : l'instanciation de cette manière est effectuée dans une méthode nommée afterPropertiesSet(). Cette méthode est présente dans l'interface org.springframework.beans.factory.InitializingBean . Dans le programme ci-dessous, une classe est créée qui implémente cette interface. Cela permet d'utiliser la méthode afterPropertiesSet() de cette interface dans la classe créée.

Voici le programme décrivant ce processus d'instanciation

import org.springframework.beans.factory.InitializingBean ;

classe publique Creatingbean implémente InitializingBean

{

@Passer outre

public void afterPropertiesSet() lance une exception

{

// Le bean est initialisé

}

}

  • Méthode d'instanciation créée sur mesure dans le fichier de configuration du bean : dans ce processus, un fichier de configuration basé sur XML est utilisé. Init-method de ce fichier est utilisé pour nommer spécifiquement la méthode d'instanciation. Cette méthode est utilisée dans la classe pour l'instanciation de bean. La définition locale d'un bean unique est indiquée ci-dessous. De cette façon, nous pouvons créer un seul bean.

beans.xml :

<haricots>

<bean id="creatingbean" class="com.workinginjava.work.Creatingbean"

init-method=”createInit” ></bean>

</haricots>

Découvrez: Top 7 des projets et sujets de démarrage de printemps passionnants pour les débutants

Voici le programme décrivant ce processus d'instanciation en chargeant beans.xml

package com.workinginjava.work;

classe publique Création d'un bean

{

public void createInit()

// La méthode init créée sur mesure est utilisée pour l'instanciation d'un bean

}

Interfaces conscientes : l'infrastructure Spring Framework fournit plusieurs interfaces conscientes. Ces interfaces inculquent certains comportements distincts à un bean créé.

Certaines des interfaces conscientes importantes incluent :

  • BeanFactoryAware : setBeanFactory() fournit l'accès à la fabrique de bean qui a créé l'objet.
  • BeanNameAware : la méthode setBeanName() sous l'interface BeanNameAware fournit le nom du bean.
  • ApplicationContextAware : la méthode setApplicationContext() sous cette interface spécifique fournit le ApplicationContext du bean.

Annotations PostConstruct et PreDestroy : PostConstruct est une méthode annotée. Il est appelé après la construction du bean et avant de demander un objet. PreDestroy est également une méthode annotée. On l'appelle juste avant la destruction d'un haricot.

Le programme suivant décrit l'utilisation des annotations

importer javax.annotation.PostConstruct ;

import javax.annotation.PreDestroy ;

classe publique BeanWork

{

@PostConstruct

public void createInit()

{

//Initiation du bean(PostConstruct)

}

@PreDestroy

public void createDestroy()

{

//Destruction du bean(PreDestroy)

}

}

createInit() et createDestroy() sont des méthodes personnalisées d'initiation et de destruction d'un bean. Cela se fait à l'aide du fichier de configuration du bean XML.

Destruction d'un haricot

Le dernier processus du cycle de vie du haricot de printemps est le processus de destruction. C'est le processus de suppression d'un haricot. La suppression d'un bean repose sur le fichier de configuration du bean JAVA ou XML.

Ceci peut être fait de deux façons

  • Interface de rappel DisposableBean : la suppression est effectuée dans une méthode nommée destroy(). Cette méthode est présente dans l'interface org.springframework.beans.factory.DisposableBean . Dans le programme ci-dessous, une classe est créée qui implémente cette interface. Cela permet d'utiliser la méthode destroy() de cette interface dans la classe créée .

Voici le programme décrivant ce processus d'instanciation

import org.springframework.beans.factory.DisposableBean ;

classe publique Destroyingbean implémente DisposableBean

{

@Passer outre

public void destroy() lance une exception

{

// Le haricot est détruit

}

}

  • Méthode de destruction créée sur mesure dans le fichier de configuration du bean : le fichier de configuration basé sur XML est utilisé ici. La méthode de destruction de ce fichier est utilisée pour nommer spécifiquement la méthode de destruction. Cette méthode est ensuite utilisée dans la classe pour la destruction du bean. La définition locale d'un haricot unique et les étapes pour le détruire sont présentées ci-dessous.

Haricots . xml :

<haricots>

<bean id=”destroyingbean” class=”com.workinginjava.work.Destroyingbean”

destroy-method=”createDestroy” ></bean>

</haricots>

Voici le programme décrivant ce processus de destruction en chargeant le fichier beans.xml :

package com.workinginjava.work;

classe publique Destroyingbean

{

public void createDestroy()

//La méthode de destruction personnalisée est utilisée pour la destruction d'un bean

}

Les haricots de printemps sont créés dans un but précis. Ainsi, chaque grain passe par un cycle de vie printanier distinct. Il existe deux manières de commencer et de terminer le cycle de vie du haricot de printemps. Si les interfaces InitializingBean et DisposableBean sont utilisées, il lie le code à Spring. Une meilleure méthode consiste à identifier la méthode init et la méthode destroy dans le fichier de configuration du bean.

Lisez aussi: Salaire de développeur de printemps en Inde: pour les débutants et les expérimentés

Apprenez le développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Emballer

Ces points sur le cycle de vie du haricot de printemps pourraient répondre à certaines questions. Pourtant, ils en soulèvent de nouveaux pour vous - Quelles sont les ressources pour un développeur Full Stack en herbe et l'utilisation du framework Spring? Quelle est la portée dans ce domaine? Et surtout, comment faire carrière dans ce domaine ?

Si vous souhaitez en savoir plus sur le développement full-stack, consultez le diplôme PG upGrad & IIIT-B en développement logiciel full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations. , statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Décrochez le job de vos rêves

MISE À NIVEAU ET DIPLÔME PG DE L'IIIT-BANGALORE EN DÉVELOPPEMENT LOGICIEL
Apprendre encore plus