源头
@Autowired 来自spring框架
@Resource 来自javax.annotation
注入方式:
@Resource 默认 按byName 自动注入
@Autowired 默认 按byType 自动注入
@Autowired
@Autowired注解的required
参数默认是true,表示开启自动装配,有些时候我们不想使用自动装配功能,可以将该参数设置成false。
@Autowired(required=true):当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。
当我们有两个相同的类的时候可以指定,@Qualifier(“user1”)名称来区分
@Autowired
@Qualifier("user1")
private IUser user;