java项目启动就调用方法_Java项目启动时执行指定方法的几种方式
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项目启动时执行指定方法的几种方式相关推荐
- java启动时执行_java怎么实现项目启动时执行指定方法
本文实例为大家共享了java项目启动时执行指定方法,供大家参考,详细内容如下 想到的就是监听步骤如下: 1.配置web.xml com.listener.InitListener 2.编写InitLi ...
- Java项目启动时执行指定方法的几种方式
版权声明:本文为博主原创文章,未经博主允许不得转载.博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/8175 ...
- java 项目启动初始化_Spring项目启动时执行初始化方法
一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...
- 【源码及课件分享】Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战
Java实战项目又双叒叕来咯~小伙伴们请查收~酒店客房管理系统![源码及课件分享]Java实战项目之酒店客房管理系统_Java项目开发_Java项目实战_Java毕业设计https://www.bil ...
- java 监听窗口是否改变_JAVA项目监听文件是否发生变化
一.spring容器都初始化完成之后做操作 packagecom.bijian.study.listener;importorg.springframework.beans.factory.annot ...
- springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历
spring cloud 问题说明:springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历: 前提--->已经能够通过Eurek ...
- java 多个方法_java中的多个main()方法
它不会导致错误.只是因为你初始化一个对象,并不意味着main方法被执行. Java只会最初调用传递给它的类的main方法 > java TestClass 但是,做一些事情: public cl ...
- SpringBoot 在启动时执行某些方法
合理利用 SpringBoot 的 @PostConstruct .CommandLineRunner 或 ApplicationRunner: 某些场景下,需要在项目启动时就执行某些方法,例如:数据 ...
- 介绍Spring Boot 启动时,自动执行指定方法的 7 种方法
目录 前言 实现方式 1.实现ServletContextListener接口contextInitialized方法 2.静态代码块方式 3.@PostConstruct注解方式 4. 实现Serv ...
- java 设置session超时_Java设置session超时(失效)的三种方式
转自:http://blog.csdn.net/hu_shengyang/article/details/8021435 1. 在web容器中设置(此处以tomcat为例) 在tomcat- ...
最新文章
- java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号
- 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
- MaxCompute,基于Serverless的高可用大数据服务
- NVIDIA 显卡与 CUDA 在深度学习中的应用
- Educational Codeforces Round 37 (Rated for Div. 2) 1
- stl中map函数_map :: empty()函数以及C ++ STL中的Example
- html5拖拽图片批量ajax无刷新进度上传
- Vue 3开发的重要提示
- java 服务端重复提交_java 服务器端验证重复提交
- Seata多微服务互相调用_全局分布式事物使用案例_Account-Module 账户微服务说明---微服务升级_SpringCloud Alibaba工作笔记0064
- 基于OpenCV的计算机视觉入门(5)图像美化(上)
- ios学习:UIToolBar的单独使用
- redis之消息订阅发布
- mencoder mencoder 安装使用及常用参数
- HG5520A型多用表校准仪
- Google Guava简介
- 关于人事档案都看看 给你们敲响警钟(
- 该虚拟机似乎正在使用中
- 福瑞泰克完成数亿元B+轮融资,行泊一体+NOA进入大规模量产周期
- 集美大学第七届团体程序设计天梯赛第二场排位赛题解