1.byName和byType注入方式

①byName:如果没有在注解中指定name字段,则以变量名称作为name 去找 bean id
②byType:就是安装类名的全限定名去找

2.@Resource注解的注入规则

2.1注解中不带属性(既不指定name也不指定type)

@Resource()
private Person myPerson;
注入过程:
①以myPerson作为name去寻找 bean id
②没有找到,会按照byType注入(原话:回退一个原始类型注入)

2.2注解中指定name

@Resource(name=”hello”)
private Person myPerson;
注入过程:
①按指定的name,hello寻找对应的bean id
②找不到就抛异常

2.3注解中指定type

@Resource(type=”com.yurun.xxx.xxxx”)
private Person myPerson;
注入过程:
①按照bytype注入
②找不到和找到多个则抛异常

2.4注解中既指定name也指定type

@Resource(type=””,name=””)
private Person myPerson;
注入过程:
①必须type和name同时匹配

3.@Autowired注解

3.1默认方式

注入过程:
①通过byType注入
②找到多个,则依据变量名 byName注入
③找不到,就抛异常(不让抛就设置非必须)

3.2配合@Qualifier使用

等同与 @Resource既指定name也指定类型