校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 项目框架 > springboot常用注解
题目

对SpringBoot的@Autowired和@Resource注解有理解有误的是哪项?

A.A @Autowired和@Resource注解都是作为bean对象注入的时候使用的

B.B @Autowired注解是Spring提供的,而@Resource注解是java本身提供的

C.C @Autowird注解默认通过byType方式注入,而@Resource注解默认通过byName方式注入

D.D @Autowird无法实现1个接口多个实现类的实现类,只能用@Resource

解答

正确答案是 D

ABC选项都是比较好理解的正确描述

D选择主要出现在@Autowird默认的注入方式为byType,也就是根据类型匹配,所以多个实现类的class type是一样的,无法区分。

但是可以采用非缺省的byName注入,也可以通过配合@Qualifier注解来显式指定name值,指明要使用哪个具体的实现类。

当然使用@Resource更适合name不一致的场景

C 0条回复 评论

帖子还没人回复快来抢沙发