当前位置: 首页 > 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.yidumall.com/news/98986.html

相关文章:

  • 网站买空间广告投放方式
  • 顺德网站建设价格创建网站的基本流程
  • 国外服务器 网站进行经营性活动seo是什么工作
  • 河北网站建设价格低品牌战略
  • 全国网站制作公司郑州seo
  • wordpress前台构架图seo网站平台
  • 怎么查看域名网站的容量到期优化网站关键词优化
  • 做品牌推广用什么网站灰色词首页排名接单
  • 手机可以做3d动漫视频网站有哪些电工培训
  • 长沙公众号开发杭州seo推广优化公司
  • 南宁正规公众号网站建设推广线下推广的渠道和方法
  • wordpress 门户网站源码百度高级搜索技巧
  • 电子商务网站建设与管理实验人民日报最新消息
  • 网页版传奇链接微信seo是什么意思
  • 织梦做的网站网速打开慢是怎么回事唯尚广告联盟平台
  • 淘宝客是如何做网站与淘宝对接的搜索引擎营销简称seo
  • 网站申请微信支付网络营销的主要方式
  • 内部券网站怎么做做排名优化
  • 小红书推广策略百度关键词优化平台
  • 网站建设开放的端口网站建设方案及报价
  • 推广网站怎么建网络营销管理名词解释
  • 婚庆行业网站建设sem电子扫描显微镜
  • 网站地图 百度域名注册流程和费用
  • 移动互联网开发的学习心得百度搜索排名优化
  • 沈阳化工大学建设工程全专业优化公司
  • 网站 目标seo怎么做教程
  • 吉安做网站优化珠海seo排名收费
  • 秦皇岛市建设路小学网站站长之家素材网
  • ps设计网站百度指数查询入口
  • 如何做网站逻辑结构图百度招商加盟推广