在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的对方就会用代理对象为其注入,最终导致类型转换异常。
本文探讨了在Spring框架中定义同名Bean时可能遇到的问题,特别是在使用MyEclipse时,如何避免因同名Bean导致的运行时错误。当在不同配置文件中定义了相同名称的Bean时,会导致类型转换异常等问题。
1229

被折叠的 条评论
为什么被折叠?



