【大厂面试题】@Autowired和@Resource注解的区别

作者: 程序员鸡翅分类: 软件应用 发布时间: 2022-04-06 23:05:51 浏览:20229 次

【大厂面试题】@Autowired和@Resource注解的区别

海绵宝宝举铁儿:
我: 没区别啊[妙啊] 面试官: 回去等通知吧[doge]

【回复】atuowired可以实现范型上限注入,resourse不行,范型上限注入经典案例是mybatis plus 的ServiceImpl类
【回复】哈哈哈哈哈[嗑瓜子][嗑瓜子][嗑瓜子]
芒果要削皮啊:
每次点外卖我都写经典鸡翅的名字,这样外卖敲门问经典鸡翅在吗的时候,我都说不在,我是他老公,给我就行[给心心][给心心][给心心]

嘉然今天学汇编:
再说一句,spring中两个注解是由不同的internalBeanPostProcessor解析的,把面试官带入源码中耗时间[妙啊]

【回复】面试官:好 下一个问题
Ialynot:
科代表 Resource默认byName,找不到按byType Autowired默认byType,也可以用Qualifier指定用byName

【回复】回復 @鑫了个鑫啊 :如果不指定name,首字母要小写
【回复】autowired找不到type会自己去找name
【回复】我是忍不住了,这么简单的问题说得这么复杂[笑哭]
qzzzzzzzzzzzzt:
@Resource的自动装配是由Spring完成的还是java自己完成的?

【回复】同问,既然是属于J2EE的话,IOC容器又是用谁的,怎么知道用Spring管理的IOC
【回复】同问,插个眼,等一个回复
泣风之殇:
回退为一个原始类型进行匹配是什么意思?按类型进行匹配吗

【回复】回复 @经典鸡翅 :感谢解答。
房澄澄:
现在好像不用@Autowired了,最新的方法是用final全参构造方法

【回复】有些地方还是要用的,比如给抽象类进行注入
天一zzzzzz:
1.autowired的实现源码不知道你有没有看过,2.自动装配跟依赖注入不是一个概念

问题:
面试官:这两个有什么区别 我:不知道,项目里规定用哪个我就用哪个

_Timidity:
有个小问题,同时打上这两个注解,分别指定名称bean1,bean2,会注入哪个?

jcfan:
想不到有多个实例的情况,多个自动注入的bean有区别?

南槡:
byName是把变量名作为bean name去搜索吗?如果没搜到,就去匹配类型?[tv_疑问]

王酩酊:
第三个类似匹配是啥意思,name还是type还是跟nametype都无关

正在学习前端中:
用Resource 或者 Autowired , 来指定 bean 在容器中的名称, 还可以使用构造函数来为 Resource 或者 Autowired 修饰的私有成员赋值吗?

学习 编程 Java 面试题 Java面试题 大厂面试题 打卡挑战 必剪创作 我要进大厂

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!