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");
    }
}
相关推荐
小Ti客栈13 分钟前
SpringBoot 事件发布机制:原理与应用
java·spring boot·spring
进击的丸子25 分钟前
虹软人脸服务器SDK-C++语言Demo实操指南
后端·算法
程序员鱼皮1 小时前
Claude Opus 5 全新发布,7 大项目实测,夯还是拉?半价吊打 Fable 5?
前端·后端·ai编程
Conan在掘金1 小时前
ArkTS 进阶之道(11):build() 重渲边界——状态变为啥只刷依赖组件
后端
xiaobaoyu1 小时前
mac+idea快捷键
后端
站大爷IP2 小时前
异常捕获别乱写!一个裸的 except: 让我调试了通宵,这3种写法差距太大了
后端
用户4279254051712 小时前
weibo-cli 实战:用命令行搭建微博自动化运营 Pipeline
后端
Oneslide2 小时前
kibana APM监控面板指标解析-I-JVM相关指标
后端
我不是AI2 小时前
Codex 装好了却用不了?API Key 与 KKFlow 配置精简教程
后端
用户208046804562 小时前
Flask 请求与响应新手实战指南
后端