参考一个写的不错的博客,原文请看: https://www.cnblogs.com/baixianlong/p/11117665.html
记录几种常用的方式
1、实现ApplicationRunner或CommandLineRunner的run方法
(我一般用这个比较多,比如写mq消费者达到多个消费监听的作用)
@Component
public class InitConfig implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
// 执行初始化方法
}
}
2、实现InitializingBean的afterPropertiesSet方法
@Component
public class InitRoute2Config implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// 执行方法
}
}
3、利用构造方法
写一个类加上@Component/@Configuration/@Controller/@Service…随便一个注解,让这个类加载到spring中,我们只要写一个类构造方法,里面写初始化方法即可。因为在类注入的时候,他的构造方法也会随着这个类一起记载进去
@Component
public class A{
public A(){
this.init();
}
public void init(){
//这里放置需要执行的代码,只要spring一启动,那么就会执行这里的代码
}
}