Resource有两种使用场景java
1.Resourcespring
当Resource后面没带参数的时候是根据它所注释的属性名称到applicationContext.xml文件中查找是否有bean的id与之匹配,若是有,就将对应的class赋值给它,app
若是没有则根据注释属性的类型到配置文件进行匹配,若是有就赋值,若是没有就报错框架
2.Resource(name="")xml
当Resource后面有带name参数,则直接根据name的值和bean的id进行匹配,有则赋值,没则报错io
Resource是java原生的注解,spring框架也给出了Autowired和Qualifer注解,class
Autowired是根据类型进行匹配,Qualifer是根据属性名进行匹配配置