@Component中static优先于@PostConstruct优先于ApplicationRunner优先于CommandLineRunner
- @Component 优先执行
- @Order可执行执行顺序:数字越小,优先级越高,也就是@Order(1)注解的类会在@Order(2)注解的类之前执行。
@Order(value=1)
@Order(value=2)
@Order(value=3) - static 优先执行
- @PostConstruct 在static完成后执行
- @Order可执行执行顺序:数字越小,优先级越高,也就是@Order(1)注解的类会在@Order(2)注解的类之前执行。
- @Component implements ApplicationRunner 容器启动完成后 @Component完成后 执行
- @Component implements CommandLineRunner 容器启动完成 @Component完成后 ApplicationRunner 完成后 最后执行
@Component @PostConstruct @Order ApplicationRunner CommandLineRunner