@Resource和@Autowired

 

我们关注核心的一句报错:No qualifying bean of type [com.dotwin.client.api.Human] is defined: expected single matching bean but found 2: manImpl,womanImpl。意思就是我们有两个实现类,而在注入式并未指定注入哪一个。

@Service
public class SequenceServiceImpl{

    @Resource
    private Human human;
}

 


@Resouce是按名称进行注入的,如果使用@Resouce解决的办法就是添加name属性指定

@Resource(name = "manImpl")
    private Human human;

@Autowired是按类型进行注入的,如果使用@Autowired注入,解决办法就是添加@Qualifier注解

    @Autowired
    @Qualifier("manImpl")
    private Human human;

 https://blog.csdn.net/fenfei_zqh/article/details/79585103

posted @ 2019-07-25 11:43  ThisCall  阅读(148)  评论(0编辑  收藏  举报