当前位置: 首页 > news >正文

威海住房和城乡建设局官方网站电脑系统优化软件

威海住房和城乡建设局官方网站,电脑系统优化软件,视频网站如何做引流,郑州做软件的公司CommandLineRunner 和 ApplicationRunner 都是 Spring Boot 中用于在应用启动后执行特定逻辑的接口。它们的主要区别在于传递的参数类型和执行顺序。下面我将为您详细解释它们的用途、使用案例以及执行顺序。 CommandLineRunner CommandLineRunner 是一个接口,它有…

CommandLineRunnerApplicationRunner 都是 Spring Boot 中用于在应用启动后执行特定逻辑的接口。它们的主要区别在于传递的参数类型和执行顺序。下面我将为您详细解释它们的用途、使用案例以及执行顺序。

CommandLineRunner

CommandLineRunner 是一个接口,它有一个方法 run,接受一个类型为 String[] 的参数,表示应用启动时传递的命令行参数。通常用于执行一些与命令行参数相关的初始化操作。

使用案例:

假设您的应用需要根据命令行参数初始化一些配置,您可以使用 CommandLineRunner 来实现:

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Component;@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}@Component
class MyCommandLineRunner implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {// 根据命令行参数执行初始化操作if (args.length > 0 && args[0].equals("init")) {System.out.println("执行初始化操作");}}
}

在这个例子中,如果您在启动应用时传递了命令行参数 “init”,MyCommandLineRunnerrun 方法将会执行相应的初始化操作。

ApplicationRunner

ApplicationRunner 是一个接口,也有一个方法 run,接受一个类型为 ApplicationArguments 的参数,主要目的是在应用程序上下文加载之后运行一些代码。

使用案例:

假设您的应用需要在应用程序上下文加载之后运行一些代码,您可以使用 ApplicationRunner

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Component;@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}@Component
class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {// 执行初始化操作}
}

执行顺序的定义:

在 Spring Boot 中,CommandLineRunnerApplicationRunner 的执行顺序是通过 @Order 注解或 Ordered 接口来定义的。通过这些方式,您可以明确指定执行的顺序,或者让 Spring Boot 自动根据数字值进行排序。

以下是一个示例,展示了如何使用 @Order 注解来定义执行顺序:

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}@Component
@Order(2)
class MyCommandLineRunner1 implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner1 执行");}
}@Component
@Order(1)
class MyCommandLineRunner2 implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner2 执行");}
}

在这个示例中,MyCommandLineRunner2run 方法会在 MyCommandLineRunner1run 方法之前执行,因为它们分别使用了不同的 @Order 值。

总之,CommandLineRunnerApplicationRunner 接口都是用于在 Spring Boot 应用启动后执行特定逻辑的强大工具。您可以根据需要使用它们来执行初始化操作、业务逻辑或其他自定义操作,并通过 @OrderOrdered 接口来控制它们的执行顺序。

http://www.ds6.com.cn/news/108542.html

相关文章:

  • 为什么没有人做像58一样的网站网站模板库
  • 免费网站自助建站软文营销经典案例200字
  • 今天开始做女神免费网站广东东莞最新情况
  • 深圳网站开发建设站长是什么级别
  • 武汉免费建站模板重庆企业站seo
  • 人事外包站长工具seo排名
  • 龙岩网约车考试哪里报名手机优化大师下载2022
  • 做的好的电商网站微信公众号推广方法有哪些
  • 网站开发验收确认书简单网站建设优化推广
  • 江门建设造价信息网站互联网站
  • 网站开发项目拖延周期最新热搜新闻
  • 百度网站网址是什么宁波建站模板系统
  • 网站空间备案 昆明客户关系管理系统
  • 动易网站建设工作室软文代写是什么
  • 网站建设 排行如何在网上推广
  • 网站备案 自己的服务器手机网站制作教程
  • 新疆建设厅证件查询网站兰州seo优化公司
  • 美食网站开发的意义网络app推广是什么工作
  • 网站 前台后台网站维护工作内容
  • app网站建设短视频seo代理
  • 英文写作网站福州百度seo排名软件
  • 门户类网站备案网站新站整站排名
  • 北京网站域名备案查询百度竞价推广
  • 万盛网站建设公司b2b网站免费推广
  • 淘宝里网站建设公司可以吗网站seo优化排名
  • 做家务的男人免费观看网站谷歌seo网站优化
  • 做网站找北京seo案例
  • wordpress制作简易前台会员中心中山seo关键词
  • 织梦网站地图模板修改定制网站和模板建站
  • 曙光建设有限公司网站网络推广主要内容