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

贵阳有没有网站建设公司最新seo网站优化教程

贵阳有没有网站建设公司,最新seo网站优化教程,建网站做优化,wordpress 淘点金在项目开发中某些场景必须要用到启动项目后立即执行方式的功能#xff0c;如我们需要去初始化数据到redis缓存#xff0c;或者启动后读取相应的字典配置等#xff0c;这篇文章主要聊聊实现立即执行的几种方法。 一、CommandLineRunner和ApplicationRunner 这两者的实现方法… 在项目开发中某些场景必须要用到启动项目后立即执行方式的功能如我们需要去初始化数据到redis缓存或者启动后读取相应的字典配置等这篇文章主要聊聊实现立即执行的几种方法。 一、CommandLineRunner和ApplicationRunner 这两者的实现方法一样都是去继承相应的接口然后重写run方法即可也都是SpringBoot框架所提供给我们的接口也是项目中最常用的比较灵活有多个CommandLineRunner或ApplicationRunner实现类时可以通过Order注解或实现Ordered接口重写getOrder方法实现按指定顺序执行 1. CommandLineRunner的实现 java 复制代码 import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; Component public class CommandLineRunnerImpl implements CommandLineRunner { Override public void run(String... args) throws Exception { System.out.println(CommandLineRunnerImpl方法执行); } } 2. ApplicationRunner的实现 java 复制代码 import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; Component public class ApplicationRunnerImpl implements ApplicationRunner { Override public void run(ApplicationArguments args) throws Exception { System.out.println(ApplicationRunner方法执行); } 3. 多个CommandLineRunner或ApplicationRunner实现类时指定顺序执行 通过Order注解指定数字越小越先执行 java 复制代码 Component Order(1) //通过order注解指定 public class ApplicationRunnerImpl implements ApplicationRunner { Override public void run(ApplicationArguments args) throws Exception { System.out.println(ApplicationRunner方法执行); } } 通过实现Ordered接口并重写getOrder方法实现数字越小越先执行 java 复制代码 import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.Ordered; import org.springframework.stereotype.Component; Component public class ApplicationRunnerImpl implements ApplicationRunner, Ordered { Override public void run(ApplicationArguments args) throws Exception { System.out.println(ApplicationRunner方法执行); } Override public int getOrder() { return 1; } } CommandLineRunner或ApplicationRunner的不同 这两者的不同其实就是run方法中所接收的参数类型不同CommandLineRunner是对我们启动jar包时所传参数不进行处理原样返回String类型给你ApplicationRunner是封装成了ApplicationArguments参数通过这个类型可以更方便的判断某些参数是否存在之类的。 二、JDK所提供的PostConstruct PostConstruct是JDK所提供的注解使用该注解的方法会在服务器加载Servlet的时候运行。也可以在一个类中写多个方法并添加这个注解。 java 复制代码 import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; Component public class PostConstructTest { PostConstruct public void start() { System.out.println(PostConstruct方法执行); } PostConstruct public void start01() { System.out.println(PostConstruct1111方法执行); } } 三、其他方法(不常用) 1. ApplicationContextAware java 复制代码 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; Component public class ApplicationContextAwareImpl implements ApplicationContextAware { Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { System.out.println(ApplicationContextAwareImpl方法执行); } } 2. ApplicationListener(会执行多次) java 复制代码 import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; Component public class ApplicationListenerImpl implements ApplicationListener { Override public void onApplicationEvent(ApplicationEvent event) { System.out.println(ApplicationListenerImpl方法执行); } } 3. InitializingBean java 复制代码 import org.springframework.beans.factory.InitializingBean; import org.springframework.stereotype.Component; Component public class InitializingBeanImpl implements InitializingBean { Override public void afterPropertiesSet() throws Exception { System.out.println(InitializingBeanImpl方法执行); } } 这些方法也都可以实现在启动项目后立即执行但是不太常用。 以上就是在SpringBoot项目中实现启动项目后立即执行方法的几种方式如果都大家有帮助记得点赞、收藏哦谢谢 作者JK凯 链接https://juejin.cn/post/7237020208647569469 来源稀土掘金 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
http://www.dnsts.com.cn/news/138905.html

相关文章:

  • 拍拍网站源码优设网字体
  • 网站建设中模板wordpress 内存占用
  • 怎么制作网站视频教程PHP网站开发实例教程电子书
  • 流程网站公司网站维护费大概需要多少
  • 如何挑选网站主机网站建设的方案计划
  • 北京网站设计服务商修改wordpress上传
  • 昆山教育云平台网站建设中国交通建设网官方网站
  • 天河建设网站专家网页作品集
  • 企业网站开发价wordpress显示用户自定义菜单
  • 电子商务网站建设作用做黄金的经常看什么网站
  • 做品牌网站的个人网站命名
  • 企业网站的建设意义是什么外贸通网站建设
  • 手机网站关键词排好用app制作
  • 陵水网站建设报价广告制作培训
  • 哪个网站可以免费建站啊免费建网站湖南企业seo优化报价
  • 广州网站建设的地方推荐个人网页设计作品html
  • 凡科建站官网登建设部注册网站
  • mip网站模板交通门户网站建设
  • 贵州网站建设费用在网站中搜索关键字
  • 网站建设规划设计wordpress给分类添加自定义文字
  • php 企业网站源码建设银行官方网站网址
  • 公司网站模版代理平台推荐
  • 怎么做仿制网站营销团队外包
  • 如何访问服务器上的网站建筑
  • 网站变灰 兼容大数据营销企业有哪些
  • 全球网站排名查询好的网站建设案例
  • 网站数据库模板下载北京100强公司排行榜
  • 信息平台网站模板什么是电子商务网站建设的基本要求
  • 西固网站建设wordpress站点地图
  • 渭南建网站网站的后台