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

福建省建设执业资格中心网站免费做初级会计试题网站有哪些

福建省建设执业资格中心网站,免费做初级会计试题网站有哪些,志迅东莞网站建设,连江县住房和城乡建设局网站在服务启动时,做一些操作,比如加载配置,初始化数据,请求其他服务的接口等。 有三种方法: 第一种是实现CommandLineRunner接口 第二种是实现ApplicationRunner接口 第三种是使用注解:PostConstruct 三者使用…

在服务启动时,做一些操作,比如加载配置,初始化数据,请求其他服务的接口等。
有三种方法:

第一种是实现CommandLineRunner接口
第二种是实现ApplicationRunner接口
第三种是使用注解:@PostConstruct
三者使用方法
先看下三种方法分别怎么实现我们的目的

CommandLineRunner
CommandLineRunner执行的时间节点是在Application完成初始化工作之后。

CommandLineRunner在有多个实现的时候,可以使用@order注解指定执行先后顺序。、

使用方法:实现CommandLineRunner接口,并重写run方法,run方法里写我们的初始化操作。

示例:

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;


@Component
public class InitTest02 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("========CommandLineRunner");
    }
}

ApplicationRunner
ApplicationRunner跟CommandLineRunner是区别是在run方法里接收的参数不同,CommandLineRuner接收的参数是String… args,而ApplicationRunner的run方法的参数是ApplicationArguments 。

实现ApplicationRunner接口,并重写run方法,run方法里写我们的初始化操作。

示例:

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;


@Component
public class InitTest01 implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("=======ApplicationRunner");
    }
}

@PostConstruct
@PostConstruct是在对象加载完之后执行。

使用@PostConstruct注解再自己写的方法上,方法内写初始化逻辑

示例:

import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;


@Component
public class InitTest03 {

    @PostConstruct
    public void start() {
        System.out.println("========PostConstruct");
    }
}

三者区别
三者都可以实现项目启动前的一些初始化操作,唯一不同的是初始化的时间不同。

Spring应用启动过程中,肯定是要自动扫描有@Component注解的类,加载类并初始化对象进行自动注入。加载类时首先要执行static静态代码块中的代码,之后再初始化对象时会执行构造方法。

在对象注入完成后,调用带有@PostConstruct注解的方法。当容器启动成功后,再根据@Order注解的顺序调用CommandLineRunner和ApplicationRunner接口类中的run方法。

因此,加载顺序为static>constructer>@PostConstruct>CommandLineRunner和ApplicationRunner。

http://www.yayakq.cn/news/953207/

相关文章:

  • 网站制作的基本步骤是珠海网站制作软件
  • 天猫网站企业网站专业性诊断分析四川建设网自主招标网
  • 企业网站是怎么建站的做细胞激活的母液网站
  • 网站图片水印网站如何做镜像
  • 专业柳州网站建设公司做内网网站
  • 网站建设与管理需要什么软件有哪些网站的域名从哪里购买
  • 装修设计网站排行榜一键生成网站的软件
  • 开源php cmsWordPress标签seo
  • 统一管理网站系统网上做网站资金大概多少
  • 建设网站审批网站上的弹框如何做网页
  • 重庆手机网站制作费用网站建设一般的长宽
  • 旧宫网站建设怎么建设网站多少钱
  • 商务网站建设学期总结建站快车凡科
  • 厦门网站建设格大连模板建站系统
  • 永久免费网站wordpress alt
  • 长宁区网站设计建设做体育类网站素材
  • 一级消防工程师考试报名西安seo公司哪家好
  • 网站策划技巧上海公共招聘网12333官网
  • 电商网站获取流量的方法物流商 网站建设方案
  • 沈阳企业网站建设莱州市做网站的公司
  • 网站建设内部优化品牌推广运营策划方案
  • 网站设置访问频率怎么办深圳网站和app建设
  • 网站app怎么做网站制作首选 新鸿儒
  • 网站关闭公告代码阜阳集团网站建设
  • 找外包公司做网站的好处和坏处仪征做网站
  • 建立个大型网站需要多少投入wordpress免费的吗
  • 长沙做网站一般要多少钱手机详情页设计模板
  • 最好的flash网站wordpress修改文章链接
  • 官方网站建设的必要参考网是合法网站吗?
  • 电子商务网站建设合同范本网站开发制作的流程