首页 > 编程语言 > 详细

spring3.0的BeanFactory上下文context获取不到bean

时间:2015-12-04 17:54:26      阅读:368      评论:0      收藏:0      [点我收藏+]

开门见山,背景:

  系统初始化的时候扫包实例化bean,然后一个工具类实现ServletContextAware接口,拿到servletContext之后:

WebApplicationContextUtils.getWebApplicationContext(context).getBean(rpc.getBeanName(), clazz)

使用这个工具类获取rpc的本地目标handler对象,但是竟然报错说找不到对象:

技术分享

打开debug级别的spring beanFactory启动日志:

技术分享

这不就在这里么,明明已经初始化了....

 

后来找到这个工具类,发现是用WebApplicationContextUtils去通过servletContext获取的spring的上下文.怀疑因为版本的问题,后来替换为实现org.springframework.context.ApplicationContextAware 接口,直接注入ApplicationContext 拿着这个context去直接getBean,瞬间搞定,世界立马清净了.

 

后来思考原因,可能是因为我们集成RPC的这个新网贷系统是老版本的spring 3.0,估计在具体实现上有差异,我们之前的业务中从来未出现过问题.

spring3.0的BeanFactory上下文context获取不到bean

原文:http://www.cnblogs.com/radio/p/5019717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!