@Required
当被@Required注解后的setter方法(也只能作用于Setter方法),将使这个变量在配置时必须赋值,
@Autowired 自动注入注解
- 可以用于“成员变量”、“构造器”、“至少带有一个参数的方法”之中。
- 默认情况下,被标注的成员都是必须加载的,如果Bean不存在时,会报错,但也可以设置成非必须的:
@Autowired(required=false)
- 可以标注的变量包括:数组、Map,特别的,Map中的key必须为String且为所包含的value的对象名。
@Autowired 注解在面对多态的情况下,会有多个候选Bean,此时可以使用限定符@Qualifier(“name”)。
@Qualifier(“name”)限定符注解
此注解仅仅是缩小了限定范围,但并不是指定唯一值。
可以自定义注解,作为限定符分类的类型。
与@Autowired具有类似效用,注解@Resource
@Resource这个注解