我是靠谱客的博主 碧蓝西牛,最近开发中收集的这篇文章主要介绍Spring注解No unique bean of type,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysTaskAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysTaskService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.xx.identity.spi.IdentityQuerier] is defined: expected single matching bean but found 2: [identityQuerierMKImpl, identityQuerier]今天开发中,需要扩展一个类的功能,用一个类identityQuerierMKImpl要去继承另外一个类identityQuerierImpl,identityQuerierImpl实现identityQuerier接口,然后Spring配置的时候,identityQuerierMKImpl的ID为identityQuerierMKImpl,identityQuerierImpl的ID为identityQuerier,在注入的时候,用

@Resource
private IdentityQuerier identityQuerier;
就会抛出上面的错误,即使改成

@Resource(name="identityQuerier")
private IdentityQuerier identityQuerier;

也是一样。
原来Spring 注入时是byType的方式注入的,当id和接口名字一样的时候,会忽略name还是按byType的方式,所以需要更改identityQuerierImpl的id为identityQuerierImpl,更改注入代码

@Resource
private IdentityQuerier identityQuerierImpl;


这就告诉我们在开发中,为以后扩展做准备,最好不要用接口的名字做id进行Spring配置。

最后

以上就是碧蓝西牛为你收集整理的Spring注解No unique bean of type的全部内容,希望文章能够帮你解决Spring注解No unique bean of type所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部