spring容器初始化完毕监听
用于spring初始化bean完毕后,进行一些其他前提操作
开发过程中遇到了要在项目启动后自动开启某个服务,由于使用了spring,我在使用了spring的listener,它有onApplicationEvent()方法,在Spring容器将所有的Bean都初始化完成之后,就会执行该方法,可以进行加载本地缓存等操作
public class StartAddDataListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { if(event.getApplicationContext().getParent() == null)//root application context 没有parent,他就是老大. { //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。 System.out.println("\n\n\n\n\n______________\n\n\n加载了\n\n_________\n\n"); } //或者下面这种方式 if(event.getApplicationContext().getDisplayName().equals("Root WebApplicationContext")) { System.out.println("\n\n\n_________\n\n加载一次的 \n\n ________\n\n\n\n"); } } }