Springbootは、ApplicationRunnerとCommandLinerunnerのいくつかの方法を「起動」する2つの方法を提供します。
これら2つの方法の目的は、プロジェクトの起動時に特定の方法をすぐに実行する目的を満たすことです。 ApplicationRunnerとCommandLinerunnerを実装することで実装できます。どちらもSpringApplicationが実行された後に実行を開始します。
CommandLinerunnerインターフェイスを使用して、文字列配列のコマンドラインパラメーターを受信できます。 ApplicationRunnerは、ApplicationArgumentsを使用してパラメーターを受信しますが、これはより素晴らしいと思われます。
CommandLinerunnerを見てみましょう:
パッケージcom.springboot.study; Import org.springframework.boot.commandlinerunner; Import org.springframework.stereotype.component;/***は2017/9/3にPangkunkunによって作成されました。 */ @componentpublic class mycommandlinerunnerは、commandlinerunner {@override public void run(string ... var1)throws exception {system.out.println( "プロジェクトが開始されたときに実行されます!"); }}ApplicationRunner:
パッケージcom.springboot.study; Import org.springframework.boot.applicationarguments; Import org.springframework.boot.applicationrunner; Import org.springframework.stereotype.component;/*** Pangkunkunが2017/9/3に作成しました。 */ @componentPublic class myApplicationRunnerを実装するapplicationRunner {@Override public void run(applicationArguments var1)throws exception {system.out.println( "MyApplicationRunnerクラスはプロジェクトの開始時に実行されます!"); }}両方の方法の実装は非常に単純で、対応するインターフェイスを直接実装するだけです。 @Componentアノテーションをクラスに追加することを忘れないでください。
スタートアップメソッドが実行される順序を指定する場合は、org.springframework.core.orderedインターフェイスを実装するか、org.springframework.core.annotation.order Annotationを使用できます。
ここでは、アプリケーションランナーを例として使用して、個別に実装します。
注文インターフェイス:
パッケージcom.springboot.study; Import org.springframework.boot.applicationarguments; Import org.springframework.boot.applicationRunner; Import org.springframework.core.ordered; Import org.springframework.tertype.compont; */ @componentpublic class myApplicationRunnerは、applicationRunnerを実装します。 }}
注文注釈の実装方法:
パッケージcom.springboot.study; import org.springframework.boot.applicationarguments; import org.springframework.boot.applicationRunner; Import org.springframework.core.Ordered; Import org.SpringFrameWork.Core.Annotation.Annotation. 2017/9/3のPangkunkun。 *ここでは、値の値を設定して実行順序を指定します*/@component@order(value = 1)public class myApplicationRunnerは、applicationRunner {@override public void run(applicationArguments var1)スロー{system.out.println( "myApplicationRunner1!"); }}他の比較方法はここにリストされていません。自分で実装するだけです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。