1.使用 @PostConstruct,作用于方法上面:类加载后执行,不依赖于项目的启动,经常可以看到项目未启动成功该方法就已经执行了

@Component

public class PostConstruct {

@PostConstruct

public void test() {

System.out.println("PostConstruct:开始运行...");

}

}

2.使用 CommandLineRunner 接口:在服务启动后执行

@Component

public class Start implements CommandLineRunner {

@Override

public void run(String... args) throws Exception {

System.out.println("CommandLineRunner:开始运行...");

}

}

3.使用 ApplicationRunner 接口

@Component

public class Start1 implements ApplicationRunner {

@Override

public void run(ApplicationArguments args) throws Exception {

System.out.println("ApplicationRunner:开始运行...");

}

}

以上三种方式都是在项目启动的时候加载指定的方法,第一种使用的是 注解的方式,第二种、第三种使用的是实现接口的方式。

它们的执行顺讯为 @PostConstruct---》ApplicationRunner---》CommandLineRunner。

CommandLineRunner 和ApplicationRunner 的作用都是用于项目启动后进行数据的初始化。如有多个Runner的话,可以使用 @Order(value = 1)指定运行的顺序。 数字越小越早运行。

@PostConstruct:在Spring实例化该Bean之后马上执行此方法,之后才会去实例化其他Bean

java项目启动就调用方法_Java项目启动时执行指定方法的几种方式相关推荐

  1. java启动时执行_java怎么实现项目启动时执行指定方法

    本文实例为大家共享了java项目启动时执行指定方法,供大家参考,详细内容如下 想到的就是监听步骤如下: 1.配置web.xml com.listener.InitListener 2.编写InitLi ...

  2. Java项目启动时执行指定方法的几种方式

    版权声明:本文为博主原创文章,未经博主允许不得转载.博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/8175 ...

  3. java 项目启动初始化_Spring项目启动时执行初始化方法

    一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...

  4. 【源码及课件分享】Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战

    Java实战项目又双叒叕来咯~小伙伴们请查收~酒店客房管理系统![源码及课件分享]Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战_Java毕业设计https://www.bil ...

  5. java 监听窗口是否改变_JAVA项目监听文件是否发生变化

    一.spring容器都初始化完成之后做操作 packagecom.bijian.study.listener;importorg.springframework.beans.factory.annot ...

  6. springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历

    spring cloud 问题说明:springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历: 前提--->已经能够通过Eurek ...

  7. java 多个方法_java中的多个main()方法

    它不会导致错误.只是因为你初始化一个对象,并不意味着main方法被执行. Java只会最初调用传递给它的类的main方法 > java TestClass 但是,做一些事情: public cl ...

  8. SpringBoot 在启动时执行某些方法

    合理利用 SpringBoot 的 @PostConstruct .CommandLineRunner 或 ApplicationRunner: 某些场景下,需要在项目启动时就执行某些方法,例如:数据 ...

  9. 介绍Spring Boot 启动时,自动执行指定方法的 7 种方法

    目录 前言 实现方式 1.实现ServletContextListener接口contextInitialized方法 2.静态代码块方式 3.@PostConstruct注解方式 4. 实现Serv ...

  10. java 设置session超时_Java设置session超时(失效)的三种方式

    转自:http://blog.csdn.net/hu_shengyang/article/details/8021435 1.      在web容器中设置(此处以tomcat为例) 在tomcat- ...

最新文章

  1. java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号
  2. 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
  3. MaxCompute,基于Serverless的高可用大数据服务
  4. NVIDIA 显卡与 CUDA 在深度学习中的应用
  5. Educational Codeforces Round 37 (Rated for Div. 2) 1
  6. stl中map函数_map :: empty()函数以及C ++ STL中的Example
  7. html5拖拽图片批量ajax无刷新进度上传
  8. Vue 3开发的重要提示
  9. java 服务端重复提交_java 服务器端验证重复提交
  10. Seata多微服务互相调用_全局分布式事物使用案例_Account-Module 账户微服务说明---微服务升级_SpringCloud Alibaba工作笔记0064
  11. 基于OpenCV的计算机视觉入门(5)图像美化(上)
  12. ios学习:UIToolBar的单独使用
  13. redis之消息订阅发布
  14. mencoder mencoder 安装使用及常用参数
  15. HG5520A型多用表校准仪
  16. Google Guava简介
  17. 关于人事档案都看看 给你们敲响警钟(
  18. 该虚拟机似乎正在使用中
  19. 福瑞泰克完成数亿元B+轮融资,行泊一体+NOA进入大规模量产周期
  20. 集美大学第七届团体程序设计天梯赛第二场排位赛题解

热门文章

  1. word单独编辑或者删除某一页的页眉
  2. qq音速显示服务器断开,《QQ音速》常见问题问答汇总
  3. 花费9.9元使用使用中国知网
  4. C++中begin()函数的含参数的使用
  5. Web版RSS阅读器(一)——dom4j读取xml(opml)文件
  6. 文学类容易发表的期刊或者学报有哪些?
  7. C# DevExpress控件安装使用教程
  8. 二手车预测part1
  9. 怎么看计算机的硬盘容量,Win7怎么看硬盘大小 如何看电脑硬盘大小
  10. Deecamp冬令营小记