1:注入顺序不同,@Autowired 和 @Inject先通过ByType(类名)注入,若没有注入成功再通过Qualifiers注入,最后通过ByName(对象名)注入。
@Resource先通过ByName(对象名)注入,再通过ByType(类名)注入,最后通过Qualifiers注入(只有前面一步没有注入成功才使用下一步注入)。
2:@Resource是属于J2EE的,但spring也支持该注解方式。注解使用上要简洁一点。:@Resource(name="xxx"),也可加上@Qualifier("XXX")。
@Autowired 和 @Inject属于spring,一般加上@Qualifier("XXX"),(也可不加,通过ByType注入)。