google EventBus与spring注入的冲突

13-05-03 adolf506
bang,你好,我之前开放框架是spring+struts,现在我引入了google EventBus,但EventBus的MessageUpListener中我需要调用各个业务处理及jdbc,这块用到了spring的注入(@Autowired),但我所以注入的都为null,我的感觉是事件驱动是否异步的,早于spring注入,所以导致spring无法注入,请高手们答疑解惑。

banq
2013-05-03 14:59
当你将MessageUpListener实例注册到Guava eventbus时,这个MessageUpListener实例是来自Spring容器的即可。

eventBus.register(messageUpListener);

messageUpListener是来自Spring容器,来自其xml或@component注释都可以。不知这样行不行?我在我的Jdon框架中使用是可以的。

仅供参考。

adolf506
2013-05-06 09:33
谢谢bang,搞定了,你说的没错

猜你喜欢