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

注册公司多少钱起步广州网站优化排名

注册公司多少钱起步,广州网站优化排名,微信棋牌小程序开发教程,长10米宽3米的店面设计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.wooajung.com/news/31640.html

相关文章:

  • 怎么自己做网站的推广yandex引擎
  • .net网站设计网页搜索关键词
  • 做商品抬价是什么兼职网站天津seo排名收费
  • wordpress网站云备份合肥网站推广公司哪家好
  • 北京律师网站建设推荐免费域名的网站
  • 更改wordpress登录图标seo搜索如何优化
  • 可信网站是否有规定必须做软件培训机构排名
  • 个人网站可以做淘宝推广手机做网页的软件
  • 医院做网站怎么做如何提升网站seo排名
  • 汽车精品网站建设深圳推广平台有哪些
  • 慈溪市网站制作怎样建立网站免费的
  • 美国开一家独立网站上海关键词自动排名
  • 学做网站用什么服务器优化的意思
  • 做二手衣服的网站有哪些合肥网站优化方案
  • 哪个网站做推广比较好口碑推广
  • wordpress采 文章权限企业网站seo点击软件
  • seo优化与推广招聘武汉百度搜索优化
  • 购物网站开发的背景网上电商怎么做
  • 商城网站建设找谁做seo专业培训学费多少钱
  • 企业建设网站公司排名整合营销公司排名
  • 做网站英文微信小程序建站
  • 做app还要做网站么西安网页设计
  • 做矢量图的网站佛山做网络优化的公司
  • 网络优化及服务的工作任务seo在线培训课程
  • 微信公众号设计方案长春seo优化企业网络跃升
  • 一键优化助手品牌seo是什么意思
  • 网站制作怎么学去哪学seo项目优化案例分析文档
  • 资阳公司网站建设百度软文推广怎么做
  • 域名购买查询seo范畴
  • 哪里网站建设联系友情链接出售网