1、在项目启动后需要执行某些业务逻辑该怎么实现?
- 在spring的bean对象的初始化方法init()上添加注解@PostConstruct,表示在bean在调用构造函数、完成依赖注入后,会执行的逻辑
- bean对象实现
InitializingBean接口,允许bean在初始化完成后,执行一些自定义的操作,类似于第一种方式
springboot项目bean实现CommandLineRunner
或ApplicationRunner接口,重写run方法,在spring容器启动时会自动执行该bean的run方法
- 使用
@EventListener
注解监听ApplicationReadyEvent,
这种方法可以让你在Spring Boot应用完全启动并准备好接收请求后执行操作。@EventListener(ApplicationReadyEvent.class)在自定义监听器方法上注解 -
spring框架中实现
ApplicationListener<ContextRefreshedEvent>
接口,重写方法onApplicationEvent,如果只需要执行一次需要确保只在根ApplicationContext加载时执行if (event.getApplicationContext().getParent() == null) {}