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

    
    
  • 相关阅读:
    pandas Dataframe filter
    process xlsx with pandas
    data manipulate in excel with easyExcel class
    modify registry in user environment
    add number line in vim
    java import webservice
    ctypes MessageBoxA
    music 163 lyrics
    【python实例】自动贩卖机
    【python基础】sys模块(库)方法汇总
  • 原文地址:https://www.cnblogs.com/fgq841103/p/sping.html
Copyright © 2011-2022 走看看