希望在系统启动时,或启动后立即触发事件(即context.publishEvent(event))
但在InitializingBean的afterPropertiesSet方法和BeanPostProcessor的postProcessAfterInitialization方法里触发的事件仍然无效,请问该用什么样的方式触发事件呢?
[b]问题补充:[/b]
1, 实现ApplicationContextAware拿到ApplicationContext来触发事件;
2, 实现ApplicationListener接口来接收事件
但是在系统启动过程中,或启动后无法立即触发事件,或者说是触发事件无效。实现InitializingBean后,在afterPropertiesSet方法中触发,或在实现BeanPostProcessor后,在
postProcessAfterInitialization中触发,事件都无法传递到实现ApplicationListener的Bean中,
只是在系统加载完成后,事件可以正常触发(如在执行某个客户端的请求时,可以很正常地触发事件)
其实我就想在系统启动完成后再通过触发事件来初始化另外一些代码。
[b]问题补充:[/b]
感觉我的代码跟 小疯子 提供的代码没什么不一样,但我的事件在afterPropertiesSet里就是无法触发成功。
我再试试