"
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/classes/springContext.xml]; nested exception is java.lang.IllegalStateException: Annotation-specified bean name 'cardController' for bean class [com.qdzq.wlpt.controller.api.CardController] conflicts with existing, non-compatible bean definition of same name and class [com.qdzq.wlpt.controller.admin.CardController]
不同包下的文件不是可以重名吗?
"你使用了Spring的Annotation,@Controller
标记的bean的id为类名(首字母小写),这两个CardController的bean id均为cardController
,所以id冲突
可以贴出你xml文件看看
######你有2个CardController,自动注入后bean的id就冲突了,如果2个都想要,在spring文件里面配置2个bean,设置成不同的id,就不会冲突了,spring默认bean的id就是类名首字母小写
######Auto-Scan的话Controller默认不允许重名,Service和Dao之类的也是。
默认类是ClassName则beanID为className。
可以自定义bean id,@Service("xxxService"),Controller没重复过,应该也可以同样的处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。