这两个注射的区别是什么?
@Autowired
private DocumentDAO documentDao;
@Resource(name = "documentDao")
private DocumentDAO documentDao;
简单来说,在Spring中,@Autowired按类型自动装配,而@Resource按名称自动装配(JSR-250规范)。
但是,@Autowired与@Qualifier一起使用时也可以按名称自动装配,就像@Resource一样。
请参考以下链接:
@Autowire
按“类型”注入依赖项。但是,可以使用@Qualifier
与@Autowire
注释结合使用来通过“名称”注入依赖项。@Autowired
是一个Spring注释,而@Resource
由JSR-250指定。因此,在另一方面,@Resource
是普通Java的一部分,而@Autowired
仅可用于Spring。