Springboot nous fournit deux façons de "démarrer" certaines méthodes: ApplicationRunner et CommandLinerUnner.
Le but de ces deux méthodes est de satisfaire le but d'exécuter certaines méthodes immédiatement après le démarrage du projet. Nous pouvons l'implémenter en implémentant ApplicationRunner et CommandLinerUnner, qui commencent tous deux à s'exécuter après l'exécution de SpringApplication.
L'interface CommandLinerUnner peut être utilisée pour recevoir des paramètres de ligne de commande des tableaux de chaîne. ApplicationRunner utilise ApplicationArguments pour recevoir des paramètres, ce qui semble plus génial.
Jetons un coup d'œil à CommandLinerUnner:
package com.springboot.study; import org.springframework.boot.commandlinerunner; import org.springframework.sterreotype.component; / ** * créé par Pangkunkun le 2017/9/3. * / @ ComponentPublic class MyCommandLinerUnner implémente CommandLinerUnner {@Override public void run (String ... var1) lève l'exception {System.out.println ("Ceci sera exécuté lorsque le projet a été démarré!"); }}ApplicationRunner:
Package com.springboot.study; import org.springframework.boot.applicationarguments; import org.springframework.boot.applicationrunner; import org.springframework.sterreotype.component; / ** * créé par Pangkunkun le 2017/9/3. * / @ ComponentPublic classe MyApplicationRunner implémente ApplicationRunner {@Override public void run (applicationArguments var1) lève exception {System.out.println ("MyApplicationRunner La classe sera exécutée au démarrage du projet!"); }}L'implémentation des deux méthodes est très simple, il suffit d'implémenter directement l'interface correspondante. N'oubliez pas d'ajouter une annotation @component à la classe.
Si vous souhaitez spécifier l'ordre dans lequel la méthode de démarrage est exécutée, vous pouvez implémenter l'interface org.springframework.core.Coreed ou utiliser l'org.springframework.core.annotation.order annotation.
Ici, nous prenons ApplicationRunner comme exemple pour l'implémenter séparément.
Interface ordonnée:
package com.springboot.study; import org.springframework.boot.applicationarguments; import org.springframework.boot.applicationrunner; import org.springframework.core.Ordered; import org.springframework.Steretype.Cononent; / ** * créé by pangkunkun sur 2017/9/3. * / @ ComponentPublic class MyApplicationRunner implémente ApplicationRunner, ordonné {@Override public int GetOrder () {return 1; // Connaître l'ordre spécifié en définissant les nombres ici} @Override public void run (applicationRungules var1) lance l'exception {System.out.println ("myapplicationrunner1!"); }}Méthode d'implémentation d'annotation de commande:
Package com.springboot.study; import org.springframework.boot.applicationarguments; import org.springframework.boot.applicationrunner; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; Import Org.spring Pangkunkun le 2017/9/3. * Ici, nous spécifions l'ordre d'exécution en définissant la valeur de la valeur * / @ Component @ Order (valeur = 1) classe publique MyApplicationRunner implémente ApplicationRunner {@Override public void run (applicationArguments var1) lève exception {System.out.println ("MyApplicationRunner1!"); }} Aucune autre méthode de comparaison n'est répertoriée ici, il suffit de les implémenter vous-même.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.