Springboot bietet uns zwei Möglichkeiten, einige Methoden zu "booten": ApplicationRunner und CommandLinerunner.
Der Zweck dieser beiden Methoden ist es, den Zweck der Ausführung bestimmter Methoden unmittelbar nach dem Projekt zu erfüllen. Wir können es implementieren, indem wir ApplicationRunner und CommandLinerunner implementieren, die beide nach Ausführung von Springapplication beginnen.
Die COMPORTLINERUNNERNER -Schnittstelle kann verwendet werden, um die Befehlszeilenparameter von String -Arrays zu empfangen. ApplicationRunner verwendet AnwendungsArgumente, um Parameter zu empfangen, was großartiger zu sein scheint.
Schauen wir uns den CommandLinerUnner an:
Paket com.springboot.study; import org.springframework.boot.commandlinerunner; import org.springframework.stereotype.component;/*** Erstellt von Pangkunkun am 2017/9/3. */ @Componentpublic class mycommandLinerununner implementiert commandLinerunner {@Override public void run (String ... var1) löst Ausnahme aus {System.out.println ("Dies wird ausgeführt, wenn das Projekt gestartet wurde!"); }}ApplicationRunner:
Paket com.springboot.study; import org.springframework.boot.ApplicationArgumente; import org.springFramework.boot.ApplicationRunner; */ @Componentpublic class myapplicationRunner implementiert applicationRunner {@Override public void run (ApplicationArgumente var1) löst Ausnahme aus {System.out.println ("MyApplicationRunner -Klasse wird ausgeführt, wenn das Projekt gestartet wurde!"); }}Die Implementierung beider Methoden ist sehr einfach. Implementieren Sie einfach die entsprechende Schnittstelle direkt. Denken Sie daran, der Klasse @Component Annotation hinzuzufügen.
Wenn Sie die Reihenfolge angeben möchten, in der die Startmethode ausgeführt wird, können Sie die Schnittstelle org.springFramework.core.Ordeded implementieren oder die Annotation von org.springframework.Annotation.order verwenden.
Hier nehmen wir ApplicationRunner als Beispiel, um es separat zu implementieren.
Bestellte Schnittstelle:
Paket com.springboot.study; import org.springframework.boot.ApplicationArgumente; import org.springframework.boot.ApplicationRunner; */ @Componentpublic class MyApplicationRunner implementiert ApplicationRunner, bestellt {@Override public int getorder () {return 1; // Die angegebene Reihenfolge durch Einstellen der Zahlen hier} @Override public void Run (applicationArgument var1) wirft Ausnahme aus {system.println ("myApplyPlunner1!"). }}Implementierungsmethode für Annotation: Methode zur Implementierung:
Paket com.springboot.study; import org.springframework.boot.ApplicationArgumente; import org.springFramework.boot.ApplicationRunner; Pangkunkun am 2017/9/3. * Hier geben wir die Ausführungsreihenfolge an, indem wir den Wert des Wertes festlegen*/@component@order (value = 1) öffentliche Klasse MyApplicationRunner implementiert ApplicationRunner {@Override public void run (applicationArgumente var1) löst Ausnahme {System.out.println ("myApplicationRunner1!"). }} Hier sind keine weiteren Vergleichsmethoden aufgeführt. Implementieren Sie sie einfach selbst.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.