时间:2025-03-31 23:22
人气:
作者:admin
2、注入方式不同
@Autowired private UserService userService;
@Resource(name = "userServiceImpl") private UserService userService;
3、支持的参数不同
@Autowired(required = false) private UserService userService;
@Resource(name = "userService", type = UserService.class) private UserService userService;
目前在项目中一般使用 @Resource,因@Resource是Java标准中的注解,更契合些。我们在IDEA中使用@Autowired注解时,IDEA会在@Autowired下打个波浪线,给你说是不推荐的。
跟 @Resource 和 @Autowired 功能相似的注解
@Autowired
@Qualifier("specificUserService")
private UserService userService;
@Primary
@Component
public class PrimaryUserServiceImpl implements UserService {
// 实现细节
}
老早就想把这两个注解的区别记录下了。今天终于如愿以偿了。
有些人,你用言语劝告根本不起作用,必须让他亲身经历失败,他才会得到真知。-- 烟沙九洲