Configuration de la configuration basée sur Spring XML

Configuration de la configuration basée sur Spring XML
Le conteneur Spring IOC est un composant important de Spring Framework qui gère les haricots pendant l'exécution.

Il lit toutes les métadonnées de beans à partir du fichier de configuration de l'application qui peut être un fichier XML ou un fichier Java.

Dans les anciennes versions de Spring, nous ne pouvons nous configurer que dans le fichier XML, mais maintenant dans les versions modernes, nous pouvons le faire en utilisant des annotations Java ou un mélange des deux également.

Dans cet article, nous apprendrons à configurer une application Spring en utilisant le code XML. Pour cela, nous créerons un applicationContext.xml fichier qui contiendra toutes les définitions de haricots.

Pour en savoir plus sur le conteneur IOC, vous pouvez vous référer à cet article détaillé <Éditeur Faire ce lien vers l'article IOC>.

Tout d'abord, nous commencerons par créer un projet Maven Et puis ajoutera dépendances printanières au pom.fichier xml. Nous allons Créer un haricot Java et le classe principale qui exécutera cette application de printemps.

Dépendances printanières:

Après avoir ajouté des dépendances du noyau de ressort et du contexte, notre POM.Le fichier XML ressemble à ceci:

// pom.xml

4.0.0
com.linuxhint
Springapp
0.0.1 snapshot
Springapp
Une application de printemps simple


org.springframework
printemps
$ printemps.version


org.springframework
contexte de printemps
$ printemps.version



5.2.8.LIBÉRER

Haricot java

Maintenant, créez une classe Java Bean. La classe Bean est une classe Java spéciale qui contient des propriétés privées et des sets de Getters. Spring IOC gère son cycle d'exécution. Nous en discuterons en détail dans les prochains articles.

Pour l'instant, créons un employé de classe qui contient des setteurs d'identité, de nom et de Getters des employés. Le code source du fichier ressemble à ceci:

(Nous avons créé cette classe à l'intérieur du com.linuxhint.haricots package pour rendre le projet plus structuré.)

// Empoyee.Java
package com.linuxhint.haricots;
Employé 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;

Création du contexte d'application

Après avoir créé le bean de l'employé, créons un fichier de configuration pour configurer ce bean. Par exemple, nous avons créé un applicationContext.Fichier XML qui contient le code suivant:

// ApplicationContext.xml

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 ">



La balise est une balise parent qui contient des uris utiles. La balise est la balise principale utilisée pour configurer le haricot de l'employé.

Cela demande ID de haricot et classe paramètres. Donc, nous avons passé l'ID Bean et le nom de la classe avec le nom complet du package. L'ID de bean est le nom qui sera utilisé pour lire / récupérer les données Bean.

La balise est utilisée pour définir la valeur de la propriété du nom de la classe des employés.

Création de la classe principale

Ceci est la classe principale où nous créons l'objet du conteneur ApplicationContext et accédez au bean à l'aide de la méthode getbean ().

Nous avons donc créé une classe SpringApp qui contient une méthode Main (). À l'intérieur, nous lisons l'applicationContext.fichier xml.

La chaîne «EMP» où nous avons passé dans la méthode getbean () est la même que nous avons passé dans la balise en tant qu'identifiant. La méthode getName () est la méthode Getter de la classe Bean Employee qui renvoie le nom de l'employé que nous avons défini dans la balise.

Le code source complet est ci-dessous.

// Springapp.Java
package com.Linuxhint;
org d'importation.springframework.contexte.ApplicationContext;
org d'importation.springframework.contexte.soutien.ClassPathxMlApplicationContext;
Importer com.linuxhint.haricots.Employé;
classe publique SpringApp
public static void main (String [] args)
ApplicationContext ac = new ClassPathXMlApplicationContext ("ApplicationContext.xml ");
Employé bonjour = (employé) AC.getbean ("EMP");
Nom de la chaîne = Bonjour.getName ();
Système.dehors.println ("name:" + name);

Structure du projet

Après avoir créé tous les fichiers, notre projet d'application devrait ressembler à ceci:

Exécuter l'application

Après avoir écrit tout le code, exécutons l'application. Cliquez avec le bouton droit sur le projet et sélectionnez le Exécuter comme -> Application Java. Il déclenchera le processus d'exécution et renvoie la sortie dans l'onglet Console.

Sortir: