SpringBoot nos proporciona dos formas de "arrancar" algunos métodos: ApplicationRunner y CommandLinerunner.
El propósito de estos dos métodos es satisfacer el propósito de ejecutar ciertos métodos inmediatamente tras el inicio del proyecto. Podemos implementarlo implementando ApplicationRunner y CommandLinerunner, los cuales comienzan a ejecutar después de que se ejecuta SpringApplication.
La interfaz CommandLinerUnner se puede usar para recibir parámetros de línea de comandos de las matrices de cadena. ApplicationRunner usa ApplicationArGuments para recibir parámetros, lo que parece ser más increíble.
Echemos un vistazo a CommandLinerunner:
paquete com.springboot.study; import org.springframework.boot.commandlinerunner; import org.springframework.stereotype.component;/*** creado por Pangkunkun el 2017/9/3. */ @ComponentPublic de clase myCommandlinerunner implementa CandionLinerunner {@Override public void run (String ... var1) lanza la excepción {System.out.println ("¡Esto se ejecutará cuando se inició el proyecto!"); }}ApplicationRunner:
paquete com.springboot.study; import org.springframework.boot.applicationArGuments; import org.springframework.boot.applicationrunner; importar org.springframework.stereotype.component;/*** creado por Pangkunkun el 2017/9/3. */ @ComponentPublic Class myApplicationRunner implementa ApplicationRunner {@Override public void run (ApplicationArGuments var1) arroja excepción {System.out.println ("La clase MyApplicationRunner se ejecutará cuando se inicie el proyecto!"); }}La implementación de ambos métodos es muy simple, solo implementa la interfaz correspondiente directamente. Recuerde agregar @Component Annotation a la clase.
Si desea especificar el orden en el que se ejecuta el método de inicio, puede implementar la interfaz org.springframework.core.ordered o usar la anotación org.springframework.core.annotation.order anotación.
Aquí usamos ApplicationRunner como ejemplo para implementarlo por separado.
Interfaz ordenada:
paquete com.springboot.study; import org.springframework.boot.applicationArGuments; import org.springframework.boot.applicationrunner; import org.springframework.core.ordered; import o3 springframework.steretype.component;/*** creado por Pangkunkun en 2017/9. */ @ComponentPublic class myApplicationRunner implementa ApplicationRunner, ordenado {@Override public int getOrder () {return 1; // conoce el orden especificado estableciendo los números aquí} @Override public void run (application var1) lanza la excepción {system.println ("myAppicationRunner!"); "); }}Método de implementación de anotación de pedidos:
paquete com.springboot.study; import org.springframework.boot.applicationArGuments; import org.springframework.boot.applicationrunner; import org.springframework.core.ordered; import og.springframework.core.annotation.order; org.springfringwork.seredy Pangkunkun el 2017/9/3. * Aquí especificamos el orden de ejecución estableciendo el valor del valor*/@componente@orden (valor = 1) clase pública myApplicationRunner implementa la aplicaciónRunner {@Override public void run (ApplicationarGuments var1) lanza la excepción {System.out.println ("myApplationRunner1!"); }} Aquí no se enumeran otros métodos de comparación, solo impleméntelos usted mismo.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.