ApplicationListener< ContextRefreshedEvent> Non recommandé
ApplicationListener recommandé
CommandLineRunner recommandé
implémente l'interface ApplicationListener et implémente onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)
1 2 3 4 5 6 7 8 9 |
|
ApplicationListener et CommandLineRunner sont deux interfaces fournies par springBoot pour exécuter la méthode spécifiée après le chargement du conteneur Spring. La principale différence entre les deux interfaces réside dans les paramètres d'entrée.
Implémentez l'interface ApplicationRunner
1 2 3 4 5 6 7 8 |
|
Implémentez l'interface CommandLineRunner
1 2 3 4 5 6 7 8 |
|
Remarque : si vous implémentez les interfaces ApplicationListener et CommandLineRunner en même temps, les méthodes de l'interface ApplicationRunner sont exécutées en premier, et puis CommandLineRunner ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Lorsque les interfaces ApplicationRunner et CommondLineRunner sont implémentées dans le projet, vous pouvez utiliser l'annotation Order ou implémenter l'interface Ordered pour spécifier l'ordre d'exécution. plus tôt, il est exécuté.
La méthode run de SpringApplication exécutera la méthode afterRefresh.
La méthode afterRefresh exécutera la méthode callRunners.
La méthode callRunners appellera toutes les méthodes qui implémentent les interfaces ApplicationRunner et CommondLineRunner.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!