400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Noqualifyingbeanoftype问题解决-创新互联

No qualifying bean of type问题解决 前言

No qualifying bean of type ‘xxx.xxx.xxx’ available: expected single matching bean but found 2:xxx.xxx.xxx

创新互联建站总部坐落于成都市区,致力网站建设服务有成都网站建设、做网站、网络营销策划、网页设计、网站维护、公众号搭建、微信小程序开发、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!

对于一个java开发新手来说, 应该经常会遇到这个问题,而且还不好意思询问周围同事,不要怕,今天就让我们解决掉它。

问题及解决方案 问题1 包扫描不正确或未扫描解决方案问题2 当前类是否注入了spring环境解决方案问题3 多个类实现了同一个接口解决方案

当我们需要多个类实现同一个接口时,需要为每个实现类配置BeanName,例如:

@Service("serviceImpl3")
public class ServiceImpl3 implements Service{}
@Service("serviceImpl2")
public class ServiceImpl2 implements Service{}
@Service("serviceImpl1")
public class ServiceImpl1 implements Service{}

建议首字母小写。

以上没有问题,那么使用的时候还需要指定BeanName,例如:

@Qualifier(value = "serviceImpl1")
@Autowired
private Service service;

关于@Qualifier使用,详见:Spring @Qualifier 注释

如果不想在每个使用处设置@Qualifier,只想在特殊场景下设置,那么只需要在默认的实现类上增加注解@Primary,例如:

@Primary
@Service
public class ServiceImpl implements Service{}

那么在使用的时候就可以直接注入了,默认会使用ServiceImpl,例如:

@Autowired
private Service service;
注意事项

当存在多个相同类型的Bean,强烈建议使用@Primary把其中某一个Bean标识为“主要的”,使用@Autowired注入时会首先使用被标记为@Primary的Bean。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:Noqualifyingbeanoftype问题解决-创新互联
转载来于:http://mzwzsj.com/article/djpsig.html

其他资讯

让你的专属顾问为你服务