@Autowired和@Resource整理

参考,欢迎点击原文:https://www.ixigua.com/6991282608663593508?id=6945836219422999079&logTag=944f6616c791cca4751a(视频)


前言

背景:一直对@Autowired和@Resource认知模糊,这里花了点时间整理了下


提示:一般不会存在bean的name相同的情况,如果有spring启动时候就会报错,类型就是bean类型

一、区别

1.@Autowired

流程:使用byType找到符合的bean注入,如果设置require为true,没有找到就会报错;也可以用@Qualifier指定名称实现注入,再者如果有多个bean的话再参考有没有priority优先情况

  1. spring自带的

2.@Resource

流程:如果resource指定name,没有找到就报错;
如果没有指定name,根据名称查找,如果没有找到再根据type查找

  1. jdk自带的

总结

推荐用@Autowired

posted @ 2021-08-03 10:57  蜗牛使劲冲  阅读(2)  评论(0编辑  收藏  举报  来源