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也指定类型