面试篇自动装配注解@Autowired与@Resource的区别

两者都能自动装配,作用也是差不多的,但是区别还是蛮多的


@Resource并不属于Spring却支持它需要导入,

import jakarta.annotation.Resource;

而@Autowired则是Spring自带的

import org.springframework.beans.factory.annotation.Autowired;


@Autowired只按照类型注入用法如下,



默认情况下它要求对象存在,不然会报错。如果允许为null值,需要设置他的required为false。如果我们要按照名称来装配,需要和@Qualififier一起使用



@Resource默认按照名称来自动装配,他有两个重要的属性,name与type,根据单词就能想到。一个按照类型,一个按照名称。两者都不指定的时候默认使用name来自动注入,用法如下

猜你喜欢

转载自blog.csdn.net/weixin_69218754/article/details/130780001