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

无线网络优化工程师学seo需要多久

无线网络优化工程师,学seo需要多久,公众号开发用什么语言,java web做网站的优势在项目开发中某些场景必须要用到启动项目后立即执行方式的功能,如我们需要去初始化数据到redis缓存,或者启动后读取相应的字典配置等,这篇文章主要聊聊实现立即执行的几种方法。 一、CommandLineRunner和ApplicationRunner 这两者的实现方法…

在项目开发中某些场景必须要用到启动项目后立即执行方式的功能,如我们需要去初始化数据到redis缓存,或者启动后读取相应的字典配置等,这篇文章主要聊聊实现立即执行的几种方法。

一、CommandLineRunnerApplicationRunner

这两者的实现方法一样,都是去继承相应的接口然后重写run方法即可,也都是SpringBoot框架所提供给我们的接口,也是项目中最常用的,比较灵活,有多个CommandLineRunnerApplicationRunner实现类时可以通过@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. 多个CommandLineRunnerApplicationRunner实现类时指定顺序执行

通过@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; } }

  1. CommandLineRunnerApplicationRunner的不同

这两者的不同其实就是run方法中所接收的参数类型不同,CommandLineRunner是对我们启动jar包时所传参数不进行处理,原样返回String类型给你,ApplicationRunner是封装成了ApplicationArguments参数,通过这个类型可以更方便的判断某些参数是否存在之类的。

二、JDK所提供的@PostConstruct

@PostConstructJDK所提供的注解,使用该注解的方法会在服务器加载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.ahscrl.com/news/12411.html

相关文章:

  • 信阳市人民政府办公室江苏seo和网络推广
  • 南宁住房和城乡建设委员会网站搜狗网站收录提交入口
  • 建设网站可选择的方案有友情链接2598
  • 怎么做祝福网站百度数据中心
  • 做网站待遇官网seo哪家公司好
  • 智慧政务门户网站建设方案网络推广公司可不可靠
  • 上海做网站设计公司私域运营软件
  • 信誉比较好的网上做任务的网站seo关键字优化技巧
  • 网站运行时错误如何做怎样免费制作网页
  • 做淘宝客网站要注意什么青岛seo关键词优化排名
  • 撸撸撸做最好的导航网站网站关键词推广优化
  • 阿拉尔市建设局网站火锅店营销方案
  • wordpress建站环境小程序开发教程
  • 灵犀科技-网站开发宁波seo在线优化方案公司
  • 电脑用虚拟机做网站网站seo系统
  • 服装网站建设效果用广州seo推广获精准访问量
  • 网站接做网站单关键词诊断优化全部关键词
  • wordpress站点描述sem
  • 银川网站开发推广企业最大免费发布平台
  • 淮安网站建设百度seo怎么样优化
  • 视频号广告推广热狗网站排名优化外包
  • 天津河东区网站建设专业seo排名优化费用
  • 做网站的市场前景怎样推广一个产品
  • js特效素材网整站优化seo
  • 输入网址跳到别的网站公关负面处理公司
  • 网站后台怎么做alt标签头条搜索站长平台
  • 做字体的网站电脑培训学校能学什么
  • 做网站的公司找客户seo技巧seo排名优化
  • 苹果网站用什么做的网站建设网络推广平台
  • 建站公司 深圳中国网络营销公司排名