注入规则不同
Autowired注解是spring的注解,此注解只根据type进行注入,不会去匹配name.但是如果只根据type无法辨别注入对象时,就需要配合使用@Qualifier注解或者@Primary注解使用。
Resource注解有两个重要的属性,分别是name和type,如果name属性有值,则使用byName的自动注入策略,将值作为需要注入bean的名字,如果type有值,则使用byType自动注入策略,将值作为需要注入bean的类型。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。即@Resource注解默认按照名称进行匹配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。文章来源:https://www.toymoban.com/news/detail-691735.html
依赖查找的顺序不同
Autowired注解先根据类型(byType)查找,如果存在多个(Bean)再根据名称(byName)进行查找;
Resource注解先根据名称(byName)查找,如果(根据名称)查找不到,再根据类型(byType)进行查找。文章来源地址https://www.toymoban.com/news/detail-691735.html
到了这里,关于autowired和resource注解的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!