SpringBoot中CommandLineRunner和ApplicationRunner有什么不同呢?

书欣 SpringBoot 发布时间:2022-09-11 23:11:18 阅读数:10719 1
下文笔者讲述SpringBoot中commandlinerunner和ApplicationRunner的区别,如下所示

CommandLineRunner和ApplicationRunner的由来

  在springboot中,如果我们需要读取配置文件,数据库连接等操作时
我们可以使用CommandLineRunner和ApplicationRunner接口完成这些操作
注意事项:
    1.两个接口中,都有run方法,我们只需实现此接口即可

CommandLineRunner和ApplicationRunner接口区别

ApplicationRunner中run方法的参数为ApplicationArguments
CommandLineRunner接口中run方法的参数为String数组
例:
CommandLineRunner接口
 
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
 
@Component
public class TestCommandLineRunner implements CommandLineRunner {
 
    @Override
    public void run(String... args) throws Exception {
        System.out.println("<这个是测试CommandLineRunn接口");
    }
}
ApplicationRunner接口
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
 
/**
 * 注意:一定要有@Component这个注解。要不然SpringBoot扫描不到这个类,* 是不会执行。
 */
@Component
public class TestApplicationRunner implements ApplicationRunner {
 
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println(args);
        System.out.println("这个是测试ApplicationRunner接口");
    }
}
注意事项:
    @Order注解
      当有多个实现类,而需要他们按一定顺序执行的话
	  可在实现类上加上@Order注解
	  @Order(value=整数值)
	  SpringBoot会按照@Order中的value值从小到大依次执行
    spring实现类必须加入相应的注解@Component
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202209/4413.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者