SpringBoot项目启动时的初始化操作

SpringBoot项目启动时的初始化操作包括:

类的静态代码、类的构造函数、@Autowired装载变量、@PostConstruct修饰方法、实现ApplicationRunner接口、实现CommandLineRunner接口,其执行的先后次序为:

static > constructer > @Autowired > @PostConstruct > ApplicationRunner > CommandLineRunner

这里主要介绍实现ApplicationRunner接口、CommandLineRunner接口的方式进行初始化操作

实现 ApplicationRunner 接口

java 复制代码
@Component
@Order(1) /// 多个类实现该接口的优先级
public class MyApplicationRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("order1:MyApplicationRunner");
 
    }
}

实现 CommandLineRunner 接口

java 复制代码
@Component
@Order(2)  /// 多个类实现该接口的优先级
public class MyCommandLineRunner implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
        System.out.println("order2:MyCommandLineRunner");
    }
}
相关推荐
databook21 分钟前
Manim v0.19.1 发布啦!三大新特性让动画制作更丝滑
后端·python·动效
IT_陈寒26 分钟前
Vite 5个隐藏功能大揭秘:90%的开发者都不知道这些提速技巧!
前端·人工智能·后端
m***l11529 分钟前
【Spring Boot】Spring AOP中的环绕通知
spring boot·后端·spring
v***56532 分钟前
常见的 Spring 项目目录结构
java·后端·spring
b***666140 分钟前
Spring Framework 中文官方文档
java·后端·spring
8***235544 分钟前
SQL Server2022版+SSMS安装教程(保姆级)
后端·python·flask
n***4431 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
b***66611 小时前
【慕伏白教程】Zerotier 连接与简单配置
android·前端·后端
a***11351 小时前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
聆风吟º1 小时前
【Spring Boot 报错已解决】Error creating bean with entityManagerFactory 原因分析与解决方案
java·spring boot·后端