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

贵阳有没有网站建设公司抚顺优化seo

贵阳有没有网站建设公司,抚顺优化seo,网站推广公司推荐,会计培训班一般多少钱在项目开发中某些场景必须要用到启动项目后立即执行方式的功能#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.eeditor.cn/news/120930/

相关文章:

  • 网站备案需要准备哪些资料扬州邗江建设局网站
  • 国外设计参考网站宁波seo在线优化
  • 建设主管部门网站查询西安专业网站建设服务
  • 师德师风建设好的小学网站请人做网站域名和主机
  • 东莞凤岗网站建设制作国际会议网站建设
  • 专业建材网站建设网站改关键词
  • 电子商务网站建设课程的心得如何做阿里巴巴网站
  • 178网站建设搞笑网站源代码
  • 电子商务网站建设题6优质做网站费用
  • 威海网站定制广州市公司网站建设报价
  • 专门做汽车gps贷款网站广州市建设工程价格信息
  • 做网站通过什么挣钱二维码生成器在线制作免费
  • 北京欢迎你网站制作公司深圳福田地址随便来一个
  • 湘潭市哪里做网站涿州注册公司流程和费用
  • 网站开发入帐分录阳西县网络问政平台公众号
  • 公司年前做网站好处深圳外包软件开发
  • 数据交易网站开发网站鼠标特效
  • 网站是不是每年都要续费代加工厂找订单的网站
  • 特效型网站网站导航设置
  • 用oracle做网站数据库五合一网站建设
  • 网站开发html php怎么做农产品垂直网站
  • 百度不收录你的网站产品漳州网站建设求职简历
  • 成都网站建设 工作室wordpress 仿小米
  • 里水哪里做有做网站制作社交app软件要多少钱
  • 网站开发案例php360网站推广官网软件
  • 商城网站怎么做seo六安网络科技股份有限公司
  • 网站内链怎么做更好湛江高端网站开发
  • 营销型网站文案怎么做购买域名
  • 响应式网站尺寸节点匠人精神网站建设
  • qq选号网站怎么做的重庆建设监理协会网站