Spring Bean注入失败

酸奶瓶盖儿 发布于 2018/05/17 11:00
阅读 376
收藏 0

错误信息:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'businessCommon': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.xxx.xxx.common.CommonDao com.xxx.xxx.common.BusinessCommon.commonDao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonDao': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 0

加载中
0
两江总督是码_农
两江总督是码_农
dao里面是用@service?
酸奶瓶盖儿
酸奶瓶盖儿
对,除了Controller类,其他层接口的实现类都是Service注解,包扫面路径没有问题。
0
开源中国首席技术官
开源中国首席技术官

1. 

@Repository("commonDao")

2.

component-scan 路径对吗?

 

开源中国首席技术官
开源中国首席技术官
回复 @酸奶瓶盖儿 : 可能原因太多了,根本没法排查,大家只能靠猜。要不你就把完整代码放上来,或者问问身边的人
酸奶瓶盖儿
酸奶瓶盖儿
扫描路径没问题
0
酸奶瓶盖儿
酸奶瓶盖儿

引用来自“两江总督是码农”的评论

dao里面是用@service?

我不知道为什么这样写!刚接手这个项目,报错的这部分是:Controller->Service->Service->Service->Dao,出了Controller类,其他接口实现类都用了@Service注解。

0
嘟d嘟嘟
嘟d嘟嘟

No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 0     从这开始找

0
光脚满地跑
光脚满地跑

没有找到spring容器托管的bean吧

0
tangchd
tangchd

关键的地方你没有贴出来。路径是对的。是初始化 CommonDao 时,找不到依赖的 EntityManagerFactory 实例(这个应该是JPA吧,配置不对,这才是出问题的地方)。另外,@Controller@Service ,@Repository都是和 @Component一个作用。这三个注解上面都加了@Component注解。 作用也就相当于别名而已,不同的层次用不同的注解。但是功能是一样的。

返回顶部
顶部