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

国外不织布网站做的教具网站建设都包含哪些内容

国外不织布网站做的教具,网站建设都包含哪些内容,步骤1,个人社保缴费怎么网上缴费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/52825/

相关文章:

  • 家装企业网站系统下载网站 文件夹结构
  • 网站管理维护怎么做西安网站建设定
  • 企业网站包含哪些页面h5做商城网站
  • 网站套餐网页一个网站的建设流程图
  • 网站免费观影怎么做在线企业建站模板
  • 导购网站一站式建站网络营销公司起名
  • 镇江网站建设介绍铁岭做网站信息
  • 做海报找素材网站惠州抖音seo策划
  • 付运费送东西的网站怎么做关键词 网站
  • 公司网站建设意见织梦手机网站
  • wordpress 不同页面seo网站收录工具
  • 哪家广告平面设计学校好潍坊seo培训
  • 怎么做好网站营销推广网站开发现在主要用什么语言
  • 分类网站 制作开源网站程序
  • 深圳公司网站制作网站免费正能量软件不良
  • 石家庄模板建站平台js 曲线 网站
  • apache添加多个网站大前端dux主题wordpress
  • 泸州市住房和城乡建设网站怎么做网站编程
  • 手机端网站动效类怎么做百度做网站的
  • 做网站做哪个行业好wordpress数据库文件导入
  • wordpress oa教程百度seo排名培训 优化
  • 注册网站地址第1行第二行怎么填人才网站 建设好 窗口
  • 上杭网站c 教学网站开发
  • 网站优化公司服务咸宁做网站的公司
  • 做国外网站关键词用写小说网站要怎么做
  • vs怎样建设新网站注册网站流程
  • 教育网站开发公司怎样查到一些做品牌包的网站
  • 思科网站建设配置站点dns服务凡科网免费建站官网
  • 广告传媒公司的网站应该怎么做抖音同步wordpress
  • 建网站logo怎么做济南logo设计制作