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:这个答案似乎解释了些东西:

    
    
  • 相关阅读:
    Pythonday01
    PYTHON_DAY2
    PYTHON_DAY3
    数据字典生成SQL语句
    Spring cloud Netflix >readMe
    SecureCRT的安装与激活
    MyBatis映射文件UserMapper.xml(mysql环境)
    数据库模糊查询4种用法
    MyBatis配置文件myBatisconfig.xml
    计算机基础:2进制和2进制算法。
  • 原文地址:https://www.cnblogs.com/fgq841103/p/sping.html
Copyright © 2011-2022 走看看