首页 > 编程语言 > 详细

Spring Boot启动类加载器

时间:2020-02-27 13:42:28      阅读:462      评论:0      收藏:0      [点我收藏+]

什么是启动类加载器

就是SpringBoot启动后,要立马执行的程序,这时候就需要启动类加载器完整这个要求。

 

启动类加载器实践

1、创建第一个启动类加载器(方式1)

1)、创建启动类加载器,实现CommandLineRunner接口

@Component
public class FirstCommandlineRunner  implements CommandLineRunner{
    @Override
    public void run(String... args) throws Exception {
        System.out.println("\u001B[32m >>> startup fist runner<<<");
    }
}

  

2)、启动项目,输出如下

技术分享图片

 

2、多个类加载器,如何控制调用顺序。

只需要增加Order注解即可

第一个启动类加载器

@Component
@Order(1)
public class FirstCommandlineRunner  implements CommandLineRunner{
    @Override
    public void run(String... args) throws Exception {
        System.out.println("\u001B[32m >>> startup fist runner<<<");
    }
}

  

第二个启动类加载器

@Component
@Order(2)
public class SecondCommandlineRunner implements CommandLineRunner{
    @Override
    public void run(String... args) throws Exception {
        System.out.println("\u001B[32m >>> startup second runner<<<");
    }
}

  

然后启动项目,输出如下

技术分享图片

 

 

 

 

2、创建类加载器,方式二

1)、创建FirstApplicationRunner 类,实现 ApplicationRunner接口,然后设置Order为1

@Component
@Order(1)
public class FirstApplicationRunner  implements ApplicationRunner{
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("\u001B[32m >>> startup first application runner<<<");

    }
}

  

2) 同理,创建SecondApplicationRunner 类,实现 ApplicationRunner接口,然后设置Order为2

@Component
@Order(2)
public class SecondApplicationRunner implements ApplicationRunner{
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("\u001B[32m >>> startup second application runner<<<");

    }
}

  

3)启动项目,查看输出结果如下

技术分享图片

 

Spring Boot启动类加载器

原文:https://www.cnblogs.com/linlf03/p/12371373.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!