Spring缓存池组件冲突问题
来源:互联网 发布:如何注册网站域名 编辑:程序博客网 时间:2024/06/06 19:44
冲突原因:
Spring会把各个组件放到缓存池中,如果是以id标识唯一性的话,那么如果两个组件的id相同则会发生冲突。
Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException:
Annotation-specified bean name 'userDao' for bean class [com.raycloud.dao.UserDao] conflicts with existing, non-compatible bean definition of same name and class [com.raycloud.order.common.dao.impl.UserDao]
问题重现:
有两个项目qian-trade-web和qian-order-mobile,两者都需要用到userDao。本来qian-order-mobile应该是直接使用qian-trade-web的,但是随之引用的依赖过多,所以自己又写了一个userDao,放在qian-order-common里面。
现在开发qian-trade-web,需要引用qian-order-common。所以此时qian-trade-web的Spring缓存池里面是有两个id为userDao的组件,导致冲突。
解决办法:
1.更改qian-order-common里面userDao注入到Spring缓存池的id。但是如果项目开发有一段时间了,这个操作可能会造成一些遗漏修改。
2.扫描过滤。
不让Spring对qian-order-common的userDao进行扫描,这样就不会产生两个id相同的组件了。
后续问题:
qian-order-common里面有这个文件“user-sqlmap.xml”,里面bean的typeAlias同样冲突了,需要更改。
- Spring缓存池组件冲突问题
- spring boot errorPageFilter 冲突问题。
- spring boot errorPageFilter 冲突问题。
- spring缓存问题
- spring与hibernate,struts的冲突问题
- spring 和 hibernate jar包冲突问题
- Hibernate+spring+struts包冲突问题!
- spring hibernate jar包冲突问题
- Spring Security资源通配符冲突问题
- Spring的@PostConstruct与ApplicationContextAware冲突问题
- Spring——@Autowire冲突问题
- spring mybatis 整合jar 包冲突问题
- spring和jackson包冲突问题
- Atlas与页面缓存冲突造成报错问题
- 通过NSDateComponents设置NSDate,组件冲突的问题
- Android 组件化之路 资源冲突问题
- Spring Hibernate sqlquery 查询结果 缓存问题
- spring security 大用户量缓存问题
- mysql5.6.25的zip格式安装配置
- 中国考生备考SAT数学中最容易出现的三大问题
- !leetcode[153 & 154]:Find Minimum in Rotated Sorted Array I & II
- 游戏设计的艺术:一本透镜的书——第十九章 世界包含着各种空间
- 根据xml生成xsd,根据xsd生成bean
- Spring缓存池组件冲突问题
- Building OpenCV_contrib for OpenCV 3, Windows GUI
- 第2讲 ZF2.4 最新框架搭建
- android工程从eclipse导入到android studio 不成功
- 涉及数据包的一些操作 的常用工具以及库
- RSA加密解密及数字签名Java实现
- 游戏设计的艺术:一本透镜的书——第二十章 世界的外观和感觉是由其美感界定的
- Linux引导层找回
- easyui 可编辑表格