@Autowired
private WorkOrderBo logisticsWorkOrderBo;
@Resource(name = "workOrderLogisticsBo")
private WorkOrderBo workOrderLogisticsBo;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@Resource在javax.annotation包里定义,是java的一部分@Autowired在org.springframework.bean.factory包里定义,是spring框架的一部分这算是区别么?
功能上,二者近乎一致:
@Autowired匹配
Type用
Qualifier约束匹配
Name@Resource匹配
Name匹配
Type用
Qualifier约束(如果按Name匹配成功,忽略Qualifier)Spring注解注入
@Autowired是Spring的注解,@Resource是Java EE自带的注解
@Autowried不能直接指定按name注入,需要配合@Qualifier才能实现按name指定
@Resource 可以按照name指定也可以按照type指定
知乎有这个问答