Springboot предоставляет нам два способа «загрузить» некоторые методы: ApplicationRunner и Commandlinerunner.
Цель этих двух методов состоит в том, чтобы удовлетворить цель выполнения определенных методов сразу после запуска проекта. Мы можем реализовать его, внедрив ApplicationRunner и CommandLineRunner, оба из которых начинают выполнять после выполнения SpringApplication.
Интерфейс CommandLineRunner может использоваться для получения параметров командной строки строковых массивов. ApplicationRunner использует ApplicationArguments для получения параметров, что кажется более удивительным.
Давайте посмотрим на CommandLineRunner:
пакет com.springboot.study; import org.springframework.boot.commandlinerunner; Import org.springframework.stereotyle.component;/*** Создан Пангкункуном на 2017/9/3. */ @Componentpublic class mycommandlinerunner реализует commandlinerunner {@override public void run (string ... var1) throws exception {system.out.println («Это будет выполнено, когда проект будет запущен!»); }}ApplicationRunner:
Пакет com.springboot.study; import org.springframework.boot.applicationArguments; импорт org.springframework.boot.applicationrunner; импорт org.springframework.stepolype.component;/*** Создан Пангкункун на 2017/9/9/3. */ @Componentpublic class myApplicationRunner реализует ApplicationRunner {@Override public void run (ApplicationArguments var1), выбросы Exception {System.out.println ("MyApplicationRunner Class будет выполнен при запуске проекта!"); }}Реализация обоих методов очень проста, просто реализуйте соответствующий интерфейс напрямую. Не забудьте добавить аннотацию @Component в класс.
Если вы хотите указать порядок, в котором выполняется метод запуска, вы можете реализовать интерфейс org.springframework.core.ordered или использовать аннотацию org.springframework.core.annotation.order.
Здесь мы используем ApplicationRunner в качестве примера для реализации его отдельно.
Заказанный интерфейс:
пакет com.springboot.study; import org.springframework.boot.applicationArguments; импорт org.springframework.boot.applicationRunner; импорт org.springframework.core.ordered; импорт org.springframework.steretype.componer;/**************************************************** */ @Componentpublic class myApplicationRunner реализует ApplicationRunner, заказано {@Override public int getOrder () {return 1; // Знать указанный порядок, установив цифры здесь} @Override public run (ApplicationArguments var1) Throws Exception {System.out.println ("myApplicationRunner1!"); }}Метод реализации аннотации заказа:
пакет com.springboot.study; import org.springframework.boot.applicationArguments; импорт org.springframework.boot.applicationRunner; импорт org.springframework.core.ordered; импорт org.springframework.core.annatation.Ording.sormation.sormation/ormentation.sormation.sormation.sormation.sormation.sormation.sormation.sormation. Пангкункун на 2017/9/3. * Здесь мы указываем порядок выполнения, установив значение значения*/@component@order (value = 1) открытый класс myApplicationRunner реализует ApplicationRunner {@Override public void run (ApplicationArguments var1), выдвигает исключение {System.out.println ("MyApplicationRunner1!"); }} Никакие другие методы сравнения не перечислены здесь, просто реализуйте их самостоятельно.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.