zoukankan      html  css  js  c++  java
  • spring " expected single matching bean but found 2" 问题一例。

    初入java,使用spring时遇到一个问题,左边是一个接口和实现。右边是service和实现。

    @Service
    @Transactional(rollbackFor = Exception.class)
    public class DefaultSerializeSettingManage implements SerializeSettingService {


    @Autowired
    SerializeSettingDAO settingdao; //部署项目时,此行代码引发异常:&*%&(()()&*&&^%^$%$&&*&* expected single matching bean but found 2:defaultSettingDAO,serializeSettingDAO
    }


    当时,很疑惑,每个接口都只有一个实现,为什么会提示:but found 2:defaultSettingDAO,serializeSettingDAO
    而且提示的这两个名称的首字母都是小写呢?

    从网上查这个资料:http://stackoverflow.com/questions/8414287/spring-autowiring-with-unique-beans-spring-expected-single-matching-bean-but-fo

    下面这个答案虽然不是正确答案,但是 提供了一个线索。

    我把变量定义改成:
    @Autowired
    SerializeSettingDAO serializeSettingDAO;

    就好了。


    
    
    
    
    
    
    
    

    虽然是java新手,但是对java这种约束实在很想吐槽。呵呵

    期待高手给出正解!

     ps:这个答案似乎解释了些东西:

    
    
  • 相关阅读:
    还原被删除的对象(域)
    Windows blue系列的安装
    转移active directry数据库文件
    使用指针让两个数交换
    针对被删除的AD DS对象执行授权还原
    这两天的总结
    小小问题
    程序2
    程序4
    程序1
  • 原文地址:https://www.cnblogs.com/fgq841103/p/sping.html
Copyright © 2011-2022 走看看