@Resource注解可以用在类的属性、方法、构造函数上,可以用来装配Bean。
如果@Resource注解没有指定name属性,则默认按照属性名或方法名进行查找对应的Bean;如果指定了name属性,则按照该名称进行查找。
如果@Resource注解指定了type属性,则类型必须匹配,否则会抛出异常。
如果是通过setter方法注入Bean,则需要在setter方法上加上@Resource注解。
@Resource注解是Java EE提供的,而不是Spring提供的,但在Spring中也可以正常使用。
如果一个类中有多个同一类型的Bean需要装配,可以结合@Qualifier注解使用。
在注入特定类型的Bean时,最好使用@Autowired和@Qualifier注解统一处理。因为@Resource注解是Java EE提供的标准注解,可能在某些环境下不被支持。