SpringBoot项目启动时的初始化操作包括:
类的静态代码、类的构造函数、@Autowired装载变量、@PostConstruct修饰方法、实现ApplicationRunner接口、实现CommandLineRunner接口,其执行的先后次序为:
static > constructer > @Autowired > @PostConstruct > ApplicationRunner > CommandLineRunner
这里主要介绍实现ApplicationRunner接口、CommandLineRunner接口的方式进行初始化操作
实现 ApplicationRunner 接口
            
            
              java
              
              
            
          
          @Component
@Order(1) /// 多个类实现该接口的优先级
public class MyApplicationRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("order1:MyApplicationRunner");
 
    }
}实现 CommandLineRunner 接口
            
            
              java
              
              
            
          
          @Component
@Order(2)  /// 多个类实现该接口的优先级
public class MyCommandLineRunner implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
        System.out.println("order2:MyCommandLineRunner");
    }
}