SpringBoot는 일부 방법 인 ApplicationRunner 및 CommandLinerUnner의 두 가지 방법을 제공합니다.
이 두 가지 방법의 목적은 프로젝트 시작 직후 특정 방법을 실행하는 목적을 충족시키는 것입니다. SpringApplication이 실행 된 후 실행을 시작하는 ApplicationRunner 및 CommandLinerUnner를 구현하여 구현할 수 있습니다.
CommandLinerUnner 인터페이스를 사용하여 String Array의 명령 줄 매개 변수를 수신 할 수 있습니다. ApplicationRunner는 ApplicationArguments를 사용하여 매개 변수를 수신합니다.
CommandLinerUnner를 살펴 보겠습니다.
package com.springboot.study; import org.springframework.commandlinerunner; import org.springframework.stereotyp.component;/*** pangkunkun에 의해 생성 된 2017/9/3. */ @componentPublic Class MyCommandLinerUnner는 CommandLinerUnner를 구현합니다. {@override public void run (String ... var1)은 예외 {System.out.println ( "프로젝트가 시작될 때 실행됩니다!"); }}ApplicationRunner :
package com.springboot.study; import org.springframework.applicationArguments; import org.springframework.boot.applicationRunner; import org.spramework.stereotyp.component;/*** 2017/9/3에 생성 된/***. */ @componentPublic Class MyApplicationRunner는 ApplicationRunner를 구현합니다 {@override public void run (applicationArguments var1)은 예외 {System.out.println ( "MyApplicationRunner 클래스가 프로젝트가 시작되면 실행됩니다!"); }}두 방법의 구현은 매우 간단합니다. 해당 인터페이스를 직접 구현하십시오. 클래스에 @Component 주석을 추가해야합니다.
시작 방법이 실행되는 순서를 지정하려면 org.springframework.core.ordered 인터페이스를 구현하거나 org.springframework.core.annotation.order 주석을 사용할 수 있습니다.
여기서 우리는 ApplicationRunner를 예로 사용하여 별도로 구현합니다.
순서 인터페이스 :
package com.springboot.study; import org.springframework.boot.applicationArguments; import org.springframework.boot.applicationRunner; import org.spramframework.core.ordered; import org.springframework.steretype.component; */ @ComponentPublic Class MyApplicationRunner는 ApplicationRunner를 구현하고, {@override public intorder () {return 1; // 숫자를 설정하여 지정된 순서를 알고 있습니다} @Override public void run (applicationArguments var1)은 예외 {system.out.println ( "myApplicationRunner1!"); }}순서 주석 구현 방법 :
package com.springboot.study; import org.springframework.boot.applicationArguments; import org.springframework.boot.applicationRunner; import org.spramframework.core.ordered; import org.spramework.core.annotation; import org.springpramwork.compringwork.compringort. 2017/9/3의 Pangkunkun. * 여기서 우리는 값*/@component@order (value = 1) 공개 클래스의 값을 설정하여 실행 순서를 지정합니다. public class myApplicationRunner applicationRunner {@override public void run (applicationArguments var1)은 예외 {system.out.println ( "myApplicationRunner1!"); }} 여기에는 다른 비교 방법이 나열되어 있지 않으며 직접 구현하십시오.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.