1.ApplicationContextIntializer是在IOC容器创建之后,刷新之前(初始化)调用的
而ApplicationListener是Spring矿建用于监听应用程序事件用的,它通常会在Spring容器初始化之后执行。
总结:一般来说ApplicationListener应该是在ApplicationContextInitializer之后执行的
2.如果ApplicationContextInitializer中的异常未被捕获的话,容器初始化失败,也就是说onApplicationEvent()方法中的ApplicationEvent对象走的是“失败”的路线;反之如果异常被捕获了,那么容器是初始化成功的,那么ApplicationEvent对象走的是“成功”的路线。
总结:走什么路线,的关键点在于容器初始化的状态