为了账号安全,请及时绑定邮箱和手机立即绑定

自动装配之bytype和constructor,是根据类型来的,如果配置中有两个bean同一类型呢?

如果是同一个class,id不同存不存在这种情况?那么会加载哪一个?

正在回答

5 回答

这个是根据id定义的类名来决定加载哪一个的吧

0 回复 有任何疑惑可以回复我~
#1

该用户已注册 提问者

bytpye和constructor不是通过ID吧……只能说如果有这种情况一般会使用byname也就是id来加载。我想知道的是如果不适用byname会是什么结果……
2017-10-11 回复 有任何疑惑可以回复我~

配置中有两个bean同一类型则报错。

0 回复 有任何疑惑可以回复我~

这个问题的答案很简单,测试一下就知道了。如果是ID不一样,类型一样,这时候会去匹配ID,ID和变量名一样的就会被加载,如果没要找到相匹配ID的bean,则会报错。

0 回复 有任何疑惑可以回复我~

有多个一样的类型,但是很明确的是id只能有一个 ,配置一个id不一样 类型一样的bean  这个我觉得没的什么意义,而且也会报错

0 回复 有任何疑惑可以回复我~

后面有讲,可以指定实例,如果有多个牟足而不指定时会抛出异常

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268785    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

自动装配之bytype和constructor,是根据类型来的,如果配置中有两个bean同一类型呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信