例子
如果有多个 bean对象类型,与要注入的 变量类型 匹配,会报错
增加 StudentSrvImpl2
其内容与 StudentSrvImpl 相同
执行
报错如下:
提示中 studentSrvImpl、studentSrvImpl2 是哪来的?
定义 StudentSrvImpl 如下:
//没有指定value属性,那么spring容器中默认id是 studentSrvImpl(与类同名,首字母小写)
@Service
public class StudentSrvImpl implements IStudentService {
所以 spring容器中,StudentSrvImpl类对象的 id 是 studentSrvImpl
定义 StudentSrvImpl2 如下:
//没有指定value属性,那么spring容器中默认id是 studentSrvImpl2(与类同名,首字母小写)
@Service
public class StudentSrvImpl2 implements IStudentService
所以 spring容器中,StudentSrvImpl2 类对象的 id 是 studentSrvImpl2
本文介绍在Spring框架中,当存在多个相同类型的Bean时如何解决注入冲突的问题。通过具体示例说明了当未明确指定Bean名称时,Spring容器如何确定Bean的默认ID,并探讨了解决方案之一——使用@Qualifier注解。

3332

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



