- ApplicationRunner
自定义类去实现该类
@Component
public class InitialingzingCommand implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
}
}
- ServletContextListener
如果在web.xml中配置了这个监听器,那么启动容器时,就会默认执行它实现的方法,它用于对Servlet整个上下文进行监听(创建、销毁)。
@WebListener
public class StartupListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {}
@Override
public void contextInitialized(ServletContextEvent sce) {}
}
@Order(1)
@Component
public class TestOrder{
}
- @PostConstruct
该注释加在方法上,表示初始化时需要调用的方法; - 在main方法中直接调用
Springboot的启动类中直接调用方法,这种做法比较少见,但是是可行的; - ApplicationListener<ContextRefreshedEvent(启动事件)>
当所有的bean都初始化完成并被成功装载后会触发该事件,实现ApplicationListener接口可以收到监听动作,然后可以写自己的逻辑
@Component
public class StartXXX implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
}
}