在Spring里不能定义两个或以上的同名bean。用MyEclipse编写Spring的Bean定义文件时,如果有同名的Bean,MyEclipse会给出错误提示。
但是如果你定义了两个同名的Bean,但是写在了不同的文件里,那么MyEclipse是发现不了这种错误的。如果你在其他bean定义中引用了这个重复定义的bean,那么,在你启动服务器的时候会报错,大致是:Can't creat bean 'XXX' ... ... Can't convert from $proxy21 to com.mainone.product.service.impl.ProductImpl之类的错误。这就是因为Spring已经初始化了其中的一个Bean并产生了它的代理对象,在对引用这个bean的对方就会用代理对象为其注入,最终导致类型转换异常。