Java Beans in Spring Framework

Java Beans in Spring Framework
Dans cet article, nous apprendrons à comprendre le concept de base de Java Bean utilisé dans le cadre du printemps.

Haricot

Java Bean est une partie essentielle d'une application de printemps qui est un objet Java pur représenté par une classe. C'est une entité d'exécution gérée par le conteneur IOC.

Le conteneur IOC crée, initialise, exécute et détruit le haricot en fonction de l'exigence d'application.

Dans l'article précédent, nous avons créé un étudiant Bean que nous avons configuré en utilisant les annotations XML et Java.

Le conteneur Spring IOC crée l'objet bean à l'aide d'un fichier XML ou d'annotations Java qui fournit les métadonnées. Le CIO utilise ces métadonnées pour gérer les objets Bean dans tout le contexte d'application.

Comment créer Java Bean

Comme nous l'avons déjà discuté, Java Bean est une classe qui contient des propriétés privées, des getters et des méthodes. Vous pouvez créer le haricot de tout nom et entité valides tels que l'étudiant. Dans notre cas, un haricot étudiant est comme le suivant:

// Étudiant.Java

package com.linuxhint.haricots;
Étudiant de classe publique
INT PRIVÉ ID;
nom de chaîne privé;
public String getName ()
nom de retour;

public void setName (nom de chaîne)
ce.name = name;

public int getID ()
Retour ID;

public void setid (int id)
ce.id = id;

Configuration des haricots au printemps

Spring prend en charge les trois types suivants pour configurer le haricot:

  • Configuration basée sur XML
  • Java @component Annotation
  • Java @Bean Annotation

Comprenons un par un.

Configurer dans le fichier XML

Pour configurer le bean dans le fichier XML, vous devez utiliser le étiqueter avec les attributs requis et de soutien tels que ID et classe.

«ApplicationContext.Le fichier XML »ressemble à ce qui suit:


xmlns: xsi = "http: // www.W3.org / 2001 / xmlschema-instance "
XSI: ScheMalation = "http: // www.springframework.org / schéma / haricots
http: // www.springframework.org / schéma / haricots / barils de ressort-3.0.xsd ">



Le étiqueter est facultatif et requis si vous souhaitez définir des valeurs statiques pour le haricot.

Lors de la création du haricot et de la définition de la configuration des métadonnées, nous fournissons les attributs optionnels suivants au bean tels que les suivants:

  • Le nom de bean doit être un nom entièrement qualifié tel que com.linuxhint.Étudiant.
  • Nous devons spécifier la portée, le rappel des haricots, etc. Pour gérer le flux de haricots.
  • Les dépendances de haricots qui dépendent des autres haricots et nécessitent lors de la création de l'objet de haricot.

Configurer à l'aide de l'annotation @component

Si vous souhaitez utiliser l'annotation basée sur Java et que vous n'aimez pas utiliser le code XML, c'est un moyen approprié de configurer le bean pour vous.

Ici, nous utilisons l'annotation @component avec la classe étudiante pour marquer la classe comme un haricot. Le Spring IOC traite cette classe comme un haricot et le gère pendant l'exécution.

Cette annotation est un stéréotype et situé dans le org.springframework.stéréotype emballer. Le haricot ressemble à ce qui suit après avoir ajouté l'annotation @component:

// Étudiant.Java

org d'importation.springframework.stéréotype.Composant;
@Composant
Étudiant de classe publique
INT PRIVÉ ID;
nom de chaîne privé;
// Getters
// Setters

En utilisant cette annotation, nous devons utiliser la balise dans l'applicationContext.Fichier XML afin que le CIO puisse scanner tout le composant de votre projet.

// ApplicationContext.xml


xmlns: xsi = "http: // www.W3.org / 2001 / xmlschema-instance "
xmlns: context = "http: // www.springframework.org / schéma / contexte "
XSI: ScheMalation = "http: // www.springframework.org / schéma / beans http: // www.springframework.org / schéma / haricots / barines de printemps.xsd http: // www.springframework.org / schéma / contexte http: // www.springframework.org / schéma / contexte / printemps-contexte.xsd ">

Configuration à l'aide de @bean annotation

C'est une autre façon de configurer le bean en utilisant l'annotation @bean. Dans ce cas, nous devons créer une classe de configuration avec l'annotation @configuration et renvoyer l'objet du bean en utilisant l'annotation @bean. Comprenons avec le code source.

Ceci est notre classe d'étudiants Bean:

// Étudiant.Java

Étudiant de classe publique
INT PRIVÉ ID;
nom de chaîne privé;
// Getters
// Setters

Ceci est notre classe de configuration qui renvoie un objet Bean:

// SpringConfig.Java

org d'importation.springframework.contexte.annotation.Haricot;
org d'importation.springframework.contexte.annotation.Configuration;
Importer com.linuxhint.haricots.Étudiant;
@Configuration
classe publique SpringConfig
@Haricot
Student StudentBean () public ()

retourner un nouvel étudiant ();

Tous ce sont les moyens valables de configurer et de créer l'application de bean dans le printemps. Vous pouvez suivre n'importe lequel de ces éléments, mais l'approche la plus moderne est que la configuration basée sur les annotations utilise l'annotation @Component ou @Bean.

Propriétés de définition du bean

La balise XML prend en charge plusieurs attributs, certains d'entre eux sont répertoriés ici. Vous pouvez référer ce tableau pour vérifier les propriétés prises en charge de Bean et peut utiliser pour configurer un objet Bean.

Nom de la propriété Bref
Classe Il spécifie le nom de classe de l'objet bean.
Nom Il spécifie le nom unique de l'objet bean.
Portée Nous pouvons utiliser cet attribut pour spécifier la portée telle que le prototype ou le singleton.
Arguments du constructeur Nous pouvons l'utiliser pour spécifier l'injection de dépendance basée sur le constructeur dans l'application.
Nom de la propriété Bref
Propriétés Il est utilisé pour définir l'injection de dépendance basée sur la propriété.
Mode automatique Pour le câblage automatique de bean.
Collaborateurs et mode d'initialisation paresseux Pour régler l'initialisation de Bean Lezy dans l'application.
Méthode d'initialisation Pour définir la méthode qui s'exécute au moment de l'initialisation du bean dans l'application.
Méthode de destruction Une méthode qui s'exécute avant de détruire l'objet bean.

Comprenons certains attributs de la balise lors de la configuration du haricot.

L'attribut ID et classe que nous avons déjà vu dans l'article. Alors, explorons avec l'Init paresseux et les autres.

Initialisation des haricots paresseux

Pour déclarer un haricot paresseux, nous pouvons utiliser l'attribut Lazy-Init qui dit au CIO de ne pas créer le haricot au moment de l'initialisation.



Définition de la méthode init pour Bean

Pour exécuter une méthode à l'initialisation d'un haricot, le ressort fournit le init-méthode attribut qui spécifie la méthode.



Définition de la méthode de destruction pour le haricot

De même, nous pouvons spécifier la méthode qui s'exécute au moment de la détruire du haricot. À cette fin, nous utilisons l'attribut de destruction de la méthode.



Conclusion

Dans cet article, nous avons appris le concept Java Bean en profondeur avec plusieurs techniques de configuration. Dans le prochain article, nous apprendrons son cycle de vie et ses méthodes utiles.