spring注入bean为null(解决)

23 篇文章 0 订阅
9 篇文章 0 订阅

问题:

socket通信时,要使用dao进行数据库操作,配置bean注入后,但是获得的对象为null。

原因:

该socket是其他地方new出来的,并不是spring容器生成的,则注入无效。

解决:

String[] xmlCfg = new String[] {"classpath:applicationContext-report.xml"}; 
		ApplicationContext context  = new FileSystemXmlApplicationContext(xmlCfg);
		// 获取inspectionUtil bean
		sysDAO = (SysDAO) context.getBean("sysDAO");

如果出现事务问题,则在该方法前加:

@Transactional(rollbackOn=Exception.class)

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
bean注入null的原因可能有以下几种情况: 1. 依赖注入配置错误:在Spring框架中,我们可以通过配置文件或注解方式将bean注入到其他类中。如果配置错误或者注解使用不正确,可能会导致注入beannull。检查一下注入的方式和配置是否正确。 2. Bean未被正确创建:如果bean的创建过程中出现异常或错误,可能会导致注入beannull。可以查看日志或调试信息,找出创建bean的过程中的异常。 3. Bean的作用域不正确:Spring框架中有多种作用域,如单例、原型、会话等。如果将一个原型作用域的bean注入到一个单例作用域的类中,可能会导致注入beannull。确保注入bean和被注入的类具有相同的作用域。 4. Bean的依赖关系错误:如果注入bean依赖其他的bean,而这些依赖的bean没有正确创建或注入,可能会导致注入beannull。检查一下依赖关系是否正确,并确保依赖的bean已经被正确创建和注入。 5. Bean的名称或类型错误:在注入bean时,需要指定正确的名称或类型。如果名称或类型不正确,可能会导致注入beannull。请检查一下注入的名称或类型是否正确。 如果以上情况都没有问题,可以尝试重启应用程序或重新构建项目,有时候这些问题可能是由于缓存或其他因素导致的。同时,也建议查看相关日志和错误信息,以便更好地定位问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值