Configurer le projet Spring pour utiliser des annotations

Lors de la configuration d'un projet Spring, il est nécessaire d'écrire de grandes quantités de code de configuration XML ou d'écrire des quantités modérées de code de configuration XML et d'activer les annotations. Lorsque les annotations sont activées, Spring analyse les beans Java du projet afin de trouver ces annotations. Cela permet au développeur de transférer une partie de la configuration au code du bean Java au lieu de tout conserver dans le fichier de configuration XML. Ce guide vous montrera comment activer les annotations au printemps.

1.Dans votre projet Java activé pour Spring, ouvrez le applicationContext.xml fichier et ajoutez le annotation-config balise de l'espace de noms de contexte dans le fichier. Cela indique à Spring de vérifier les annotations.


2.Dans le même applicationContext.xml fichier, ajoutez le composant-scan balise de l'espace de noms de contexte vers le fichier. Il est nécessaire de passer le package Java au paramètre base-package dans cette configuration. Cela indiquera à Spring quels beans Java rechercher des annotations. Dans cet exemple, nous allons utiliser le com.test.project paquet.

3.Créez une classe Java dans src / main / resources avec le nom du paquet com.test.project et nom de haricot TestBean. Ce bean est créé dans le package précédemment défini que Spring recherchera pour les annotations. Par conséquent, toutes les annotations définies dans ce bean doivent être récupérées par Spring.

4. Une annotation simple possible dans Spring est l'annotation @scope. Cette annotation spécifiera la portée du bean et pourra avoir les valeurs singleton, prototype, request, session ou custom. Pour notre nouvelle classe TestBean.java, nous allons définir la portée du bean comme suit: singleton. Cela garantira qu'une seule instance de la classe TestBean sera créée dans le conteneur Spring. Placer le @scope annotation avant la définition de la classe, comme indiqué dans la capture d'écran de l'étape 4.

Maintenant que les annotations sont configurées pour votre projet Spring, vous pouvez utiliser toutes les annotations disponibles à partir de Spring. Une recherche rapide sur Google révèle les nombreuses possibilités!