SpringBoot项目启动成功后执行和结束之前执行任务

1 启动成功后执行

  1.1  实现CommandLineRunner

    

 

  1.2  实现ApplicationRunner

    

 

  1.3  执行结果

    

 

  1.4  注意

    实现CommandLineRunner和实现ApplicationRunner的执行没有先后顺序

    他们的先后顺序是通过@Order(value = 整数)里面的顺序从小到大执行。也就是先执行1,后执行2

2 结束之前执行

  2.1  实现DisposableBean

    

 

  2.2  注入@PreDestroy

    

 

  2.3  执行结果

    

   2.4  注意

    实现DisposableBean和注入@PreDestroy的执行顺序是固定的

    

posted @ 2021-12-01 15:02  921341593  阅读(1019)  评论(0编辑  收藏  举报