zoukankan      html  css  js  c++  java
  • org.springframework.beans.factory.NoUniqueBeanDefinitionException 导致原因之一

    导致此异常原因很多,以下仅是针对其中一种因素的解决办法。

    下面是DAO接口、Service接口、Service实现类的全路径名(全部定义在com.xxx.projetc包下)

    com.xxx.projetc.MyDAO;
    
    com.xxx.projetc.MyService;
    
    com.xxx.projetc.MyServiceImpl;

    spring-dao.xml配置片段如下

    <bean id="" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
      <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
      <property name="basePackage" value="com.xxx.projetc" />
    </bean>

    spring-service.xml配置片段如下

    <!--扫描service包下所有使用注解的类型 -->
    <context:component-scan base-package="com.xxx.projetc" />

    由于MyDAO和MyServiceImpl全部定义在com.xxx.projetc包下,导致负责解析spring-dao.xml和spring-service.xml的相关spring框架程序重复对com.xxx.projetc进行了扫描。

    解决此问题的方法是将MyDAO和MyServiceImpl分别放入不同的包,如下所示:

    com.xxx.projetc.dao.MyDAO;
    
    com.xxx.projetc.service.MyService;
    
    com.xxx.projetc.service.impl.MyServiceImpl;
  • 相关阅读:
    利用EZMorph复制bean
    JAVA中使用FTPClient上传下载
    戏说java web开发中的listener和filter
    FastCGI的并发处理
    XPATH学习总结
    [Linux] gdb crash之后,杀掉僵尸进程的办法
    JAVA反射使用手记
    在centos5下安装配置VNC
    开始FastCGI
    log4php配置文件实例
  • 原文地址:https://www.cnblogs.com/bgo-tech/p/6651333.html
Copyright © 2011-2022 走看看