想在spring容器启动时进行一些额外的初始化操作,那么就需要实现ApplicationListener接口,并重写onApplicationEvent方法:
@Component public class SystemInit implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { try { if(event.getApplicationContext().getParent()==null) { // do something } } catch (Exception e) { e.printStackTrace(); } } }