发布时间:2023-02-13 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印
默认注入类型 多个同类型Bean 注入失败 依赖 使用目标(@Target)
@AutoWired 通过type

默认首先安装属性名称进行注入

结合@Qualifier注解(value属性)设置注入的Bean

或通过@Primary注解优先选择某个Bean,优先级低于@Qualifier

可以通过required设置为false忽略 Spring
CONSTRUCTOR, METHOD, PARAMETER, FIELD, ANNOTATION_TYPE
@Resource 通过bean名称 通过设置name属性指定Bean,不识别@Primary 报错且不可忽略 javax
TYPE, FIELD, METHOD
@Inject 通过bean名称 没有属性,识别@Primary 报错且不可忽略 javax,需手动导入
METHOD, CONSTRUCTOR, FIELD

通过bean名称注入时,如果是@Component,@Service,@Repository注解,默认按首字母小写类名称匹配

补充:

@AutoWired使用: