Spring @Configuration exemple
On octobre 17, 2021 by adminL’annotation @Configuration de Spring aide à la configuration basée sur les annotations de Spring. L’annotation @Configuration indique qu’une classe déclare une ou plusieurs @Bean
méthodes et peut être traitée par le conteneur Spring pour générer des définitions de bean et des requêtes de service pour ces beans au moment de l’exécution.
Depuis Spring 2, nous écrivions nos configurations de bean dans des fichiers xml. Mais Spring 3 a donné la liberté de déplacer les définitions de bean hors des fichiers xml. nous pouvons donner les définitions de bean dans les fichiers Java eux-mêmes. Ceci est appelé la fonctionnalité Spring Java Config (en utilisant l’annotation @Configuration
).
Utilisation de l’annotation Spring @Configuration
Utiliser l’annotation @Configuration
au-dessus de n’importe quelle classe pour déclarer que cette classe fournit une ou plusieurs méthodes @Bean et peut être traitée par le conteneur Spring pour générer des définitions de bean et des requêtes de service pour ces beans au moment de l’exécution.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Exemple d’annotation @Configuration de Spring
Pour comprendre l’utilisation de l’annotation @Configuration
, voyons-la en action.
2.1. Créer un projet maven
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Mettre à jour les dépendances de Spring
Mettre à jour les dépendances maven. J’ai ajouté les dépendances de Spring 5.
2.3. Créer les beans de Spring
public interface DemoManager { public String getServiceName();}public class DemoManagerImpl implements DemoManager{ @Override public String getServiceName() { return "My first service with Spring 3"; }}
2.4. Classe de configuration de Spring avec l’annotation @Configuration
Demo
Ecrivons le code de test et exécutons-le. Cela devrait être capable de configurer le bean et nous devrions être en mesure de l’utiliser.
Happy Leaning ! !!
Laisser un commentaire