关于org.springframework.beans.factory.NoSuchBeanDefinitionException

这篇具有很好参考价值的文章主要介绍了关于org.springframework.beans.factory.NoSuchBeanDefinitionException。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘studenta’ available的解决办法

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'studenta' available

这个报错可能是因为:

1. spring的xml配置文件Bean中的id和getBean的id不一致

spring的配置文件中:
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring

而程序中
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
applicationContext.getBean(“studenta”, Student.class)中的是studenta而spring配置文件的id是student,不一致。

2. 是否是忘记加注解了

@Service
public class XxxServiceImpl implements StudentService {
 	@Resource
 	private StudentDao studentDao;
}

@Resource或@Autowired都可以(@Resource是jdk自带的)

3.如果添加了注解但是还是报这个错

例如:
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
配置文件:关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
启动:
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
这样写会报错:
Exception in thread “main” org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘strudentImp’ available

这是因为没有扫描要注入的StrudentImp类所在的包(com.cn.domain和com.cn.service)。所以在spring配置文件应该做以下修改
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
也就是扫描要注入的类的包。

4. 包结构如下

关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring

为什么会报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘studenta’ available

关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
beanDefinitionMap是一个map储存的是spring配置文件中声明的对象,对象可以通过Bean的id作为key来获取。如果获取的为空就抛出异常。
spring默认是单例模式,创建的对象储存在:
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring
通过spring.xml配置写的id中写的作为key或 如果是通过注解注入,那么key就是类名首字母小写作为key
下面这个图片就是通过注解注入,key就是类名首字母小写。从而获取到的内容。
关于org.springframework.beans.factory.NoSuchBeanDefinitionException,java,开发语言,spring文章来源地址https://www.toymoban.com/news/detail-638282.html

到了这里,关于关于org.springframework.beans.factory.NoSuchBeanDefinitionException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包