01 介绍
这个注解属于JDK(JDK11已经移除,如果要使用要多引入jar包)
默认按照名称当作bean的id进行装配
也可以按照类型装配
02 属性
(1) name 容器中bean的id
(2) type 容器中bean的类型
(3) description 描述信息
03 装配顺序
(1) name 和type都没指定
先按照byName方式进行装配
如果没有匹配,按照类型进行匹配 如果没匹配上 则报异常
(2) 只指定了name
从容器中查找name的值和bean的id相同的进行装配,找不到则抛异常
(3) 只指定了type
从容器中找到类型匹配的唯一bean进行装配,找不到或找到多个都抛异常
(4) 同时指定了name和type
从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常