介绍Spring Boot 启动时,自动执行指定方法的 7 种方法
warning:
这篇文章距离上次修改已过213天,其中的内容可能已经有所变动。
在Spring Boot启动时,可以通过以下几种方式自动执行指定方法:
- 使用
@PostConstruct
注解:此注解标记的方法将在类的构造函数调用后、字段注入之后执行。
- 实现
CommandLineRunner
或ApplicationRunner
接口:Spring Boot会在启动时自动调用实现了这两个接口的run
方法。
- 使用
@EventListener
注解监听ApplicationReadyEvent
事件:这个事件在Spring Boot应用完全启动完成后触发。
- 使用
ApplicationRunner
或CommandLineRunner
配合@Order
注解来控制执行顺序。
- 使用
@Scheduled
注解创建定时任务:如果你想在启动时之后定时执行方法,可以使用这种方式。
- 使用
ApplicationContextInitializer
接口:在Spring Boot启动时,可以自定义初始化器来修改Spring应用上下文的初始化过程。
- 使用
SpringApplicationRunListeners
:可以通过这种方式监听启动事件。
在SpringApplicationBuilder
构建SpringApplication时,可以添加自定义的SpringApplicationRunListeners
。
以上每种方法都有各自的使用场景,可以根据实际需求选择合适的方法来实现Spring Boot启动时的方法自动执行。
评论已关闭