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

很色h做游戏网站扁平化颜色网站

很色h做游戏网站,扁平化颜色网站,南宁网站建设加q479185700,海口网站开发SpringBoot学习笔记四-监听机制 1. SpringBoot监听器1.1 无需配置1.1.1 CommandLineRunner使用1.1.2 ApplicationRunner的使用1.1.3 CommandLineRunner与ApplicationRunner的区别 1.2 需要创建META-INF文件,并在其中创建spring.factories,配置相关的信息…

SpringBoot学习笔记四-监听机制

  • 1. SpringBoot监听器
    • 1.1 无需配置
      • 1.1.1 CommandLineRunner使用
      • 1.1.2 ApplicationRunner的使用
      • 1.1.3 CommandLineRunner与ApplicationRunner的区别
    • 1.2 需要创建META-INF文件,并在其中创建spring.factories,配置相关的信息
      • 1.2.1 ApplicationContextInitialize
      • 1.2.2 SpringApplicationRunListener

1. SpringBoot监听器

在这里插入图片描述上述的四种监听器按照使用的方式可以分为两种:

1.1 无需配置

  • CommandLineRunner
  • ApplicationRunner:还需要写一个有参的构造函数
@Component
public class MyCommandLineRunner implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner...run");System.out.println(Arrays.asList(args));}
}
@Component
public class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {System.out.println("MyApplicationRunner...run");System.out.println(Arrays.asList(args.getSourceArgs()));}
}

项目启动时,会自动执行上述的内容。

1.1.1 CommandLineRunner使用

日常开发中有可能需要实现项目启动后执行的功能,比如特殊数据处理,权限控制、缓存预热等
按照使用可以分为单个实现类和多个实现类,

  • 单个实现类如上面,无需指定执行顺序;
  • 多个实现类如果需要指定执行顺序,需要使用@Order注解来表明执行顺序
@Component
@Order(3)
public class MyCommandLineRunner implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner...run");System.out.println(Arrays.asList(args));}
}

@Component
@Order(2)
public class MyCommandLineRunner1 implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner1...run1");System.out.println(Arrays.asList(args));}
}
@Component
@Order(1)
public class MyCommandLineRunner2 implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println("MyCommandLineRunner2...run2");System.out.println(Arrays.asList(args));}
}

执行结果:
在这里插入图片描述注解@Order的执行级别是按照1最优先执行,后面依次执行。

1.1.2 ApplicationRunner的使用

spring容器启动完成之后,就会紧接着执行这个接口实现类的run方法。

run方法的参数: ApplicationArguments可以获取到当前项目执行的命令参数。(比如把这个项目打成jar执行的时候,带的参数可以通过ApplicationArguments获取到)
若有多个代码段需要执行,可用@Order注解设置执行的顺序。

1.1.3 CommandLineRunner与ApplicationRunner的区别

  • CommandLineRunner的方法参数是原始的参数,未做任何处理;
  • ApplicationRunner的参数为ApplicationArguments对象,是对原始参数的进一步封装。

1.2 需要创建META-INF文件,并在其中创建spring.factories,配置相关的信息

  • ApplicationContextInitialize
  • SpringApplicationRunListener

1.2.1 ApplicationContextInitialize

目前不去细研究,有兴趣可以看这篇博客:Springboot扩展点之ApplicationContextInitializer

1.2.2 SpringApplicationRunListener

详细内容看这篇博客:SpringApplicationRunListeners 监听器执

http://www.yayakq.cn/news/107233/

相关文章:

  • 住建部官方网站中小企业微信网站建设
  • 手机创建网站教程泰安人才招聘网最新招聘2023
  • 西安网站开发xamokj网站建设 维护 运营情况报告
  • 网站备案类型有哪些网上商城如何推广
  • 网站建设项目招标书外贸网站源码下载
  • 那个外贸网站做的最好制作网页界面工具
  • 泰州网站制作套餐怎么使用宝塔做网站
  • 山东平台网站建设多少钱seo整站优化技术培训
  • 沈阳大型网站设计公司已经有域名 如何建网站
  • 韩都衣舍网站建设的改进网站开发与运营
  • 东莞网站优化排名诊断电商系统的服务商
  • 闵行网站制作哪里有网站先做前端还是后台
  • 正规的网站制作与推广互联网公司网站建设ppt模板
  • 巴州建设局网站做印章的网站
  • 网站怎样恶意刷山东app网站制作
  • 大佬做的魔法少女网站企业电子商务网站建设总结
  • 怎么创一个网站秦皇岛市妇幼保健院
  • 做建站较好的网站游戏网页版点击即玩
  • 百度搜不到公司网站做网站需要知道的简单代码
  • 海口网站建设加王道下拉线上投票链接怎么做
  • 绿色资源网佛山网站seo推广推荐
  • 山西营销型网站建设天元建设集团有限公司第八分公司
  • 自动化 东莞网站建设h5页面导入 WordPress
  • 网站抓取超时错误绑定网站
  • 椒江建设网保障性阳光工程网站住房建设厅官方网站
  • 公司网站实名制域名等于网站网址吗
  • 做资金盘网站单页 网站模板
  • 搭建一个公司网站html5网站图标
  • Gzip 网站 能够压缩图片吗狼雨seo网站排名查询
  • 网站开发项目书百度提交收录入口