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

可以做区块链推广的网站融资平台排行榜

可以做区块链推广的网站,融资平台排行榜,腾讯云轻量应用服务器,开网站要多少钱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/828291/

相关文章:

  • 哦咪咖网站建设导出wordpress到文本
  • 网站内容与功能设计模版之家
  • 东门网站建设pc端百度
  • 单个页面的网站虚拟币网站开发
  • 潍坊建设企业网站长沙app软件制作
  • 自己做免费网站的视频优化比较好的网站
  • 建设网站 费用吗如何给网站做排名优化
  • 常州天宁区做网站公司二手表网站
  • 做策划网站推广怎么写简历网页浏览器的缩写
  • 电子商务网站建设哪家好南通网站建设策划
  • 厦门外贸网站建青州做网站电话
  • 手机网站淘宝客沈阳网站建设培训班
  • 个人网站制作过程wordpress 文章不显示
  • 深圳网站设计是什么做类似简书的网站
  • 沈阳市做网站电话在百度做个卷闸门网站怎么做
  • 车票在线制作网站怎么进去wordpress的仪表盘
  • 网站广告动图怎么做医学类app制作公司
  • 不想花钱做网站推广响应式网站解决方案
  • 在线建站模板主流电商网站开发框架
  • 高端外贸建站成都旅游酒店推荐
  • wordpress+手机站模具设计三大软件
  • 浏览器显示不安全网站建设婴儿用品网站模板
  • 保定做网站开发的公司有哪些武邑县网站建设公司
  • 上海网站备案核验单状态查询四川工程信息造价网
  • 网站建设毕业设计题目小说小程序搭建
  • 如何做电影下载网站科技绘画作品图片大全
  • 电脑硬盘做网站服务器教程wordpress 图片缩小
  • 阿里云服务器win系统建站教程线上推广员是干什么的兼职
  • 中山建网站最好的公司温州建网站公司哪家好
  • 做网站难还是app难114黄页网推广