@Autowired 与 JSR-250 的 @Resource 在装配策略上的主要差别是?
Spring / Java Web
- A.@Autowired 默认按类型匹配、多候选时再按字段名回退;@Resource 默认先按名称匹配,找不到再按类型
- B.@Resource 默认按类型匹配、多候选时报错;@Autowired 默认按名称匹配,找不到再按类型回退
- C.两者装配策略完全相同,区别仅在于 @Resource 不能标注在 setter 方法上
- D.@Autowired 必须配合 @Qualifier 才能按类型匹配,@Resource 则不支持任何限定符