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

来源:3-4 Spring Bean装配之自动装配

该用户已注册

2017-10-11 11:47

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

写回答 关注

5回答

  • Imimooc
    2017-10-11 13:37:52
    已采纳

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

    该用户已注册

    bytpye和constructor不是通过ID吧……只能说如果有这种情况一般会使用byname也就是id来加载。我想知道的是如果不适用byname会是什么结果……

    2017-10-11 13:40:39

    共 1 条回复 >

  • 黑店老板
    2018-08-19 17:27:10

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

  • hemimTNT
    2018-05-20 11:22:27

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

  • 就别能否重逢
    2018-01-25 23:37:48

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

  • 该用户已注册
    2017-10-14 11:00:01

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

Spring入门篇

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

268787 学习 · 963 问题

查看课程

相似问题