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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM