自动注入bean的功能
区别 1.包含的属性不同:@Autowired只包含一个参数,表示的是是否要开启自动注入@Rescoure包含七个参数 ,其中最重要的两个参数的是name(name表示bean的名称)和type(表示需要注入的类型) 2.注解的出处不同:
@Autowired是spring的,所以只能在spring框架下使用@Rescoure是JDK的,可以和其他框架下使用 3.自动装配的方式不同
@Autowired默认是按bytype自动装配的(如果要使用byname,则要配合@Qualifier一起使用)@Rescoure默认是byName,如果指定了type,则使用bytype自动装配 4.自动装配的顺序不同
@Autowired默认按bytype进行匹配,如果有多个bane,则用byname进行,如果还有多个就会抛出异常
@Rescoure 分为以下情况
如果指定了name和type
按name和Type去匹配同时满足唯一的bean,如果找到就自动装配,如果没匹配到就抛出异常
如果只指定了name
查找name唯一匹配的bean,如果找到则自动装配
如果只指定了type
查找type唯一匹配的bean,如果找到则自动装配
如果都没有指定
先按byname去查找,找到一个则自动装配,如果找到多个则接着按byType去查找,找到则自动装配



