两者都能自动装配,作用也是差不多的,但是区别还是蛮多的
@Resource并不属于Spring却支持它需要导入,
import jakarta.annotation.Resource;
而@Autowired则是Spring自带的
import org.springframework.beans.factory.annotation.Autowired;
@Autowired只按照类型注入用法如下,
默认情况下它要求对象存在,不然会报错。如果允许为null值,需要设置他的required为false。如果我们要按照名称来装配,需要和@Qualififier一起使用
@Resource默认按照名称来自动装配,他有两个重要的属性,name与type,根据单词就能想到。一个按照类型,一个按照名称。两者都不指定的时候默认使用name来自动注入,用法如下