@Autowired是Spring框架的注解,它默认使用byType方式进行注入。如果多个Bean类型匹配,则使用byName方式进行注入。@Autowired注解可以用在变量、setter方法和构造函数中。
@Resource是JSR-250规范中的注解,它默认使用byName方式进行注入。如果找不到与名称匹配的Bean,则使用byType方式进行注入。@Resource注解只能用在变量和setter方法中。
另外一个区别是@Autowired是Spring框架的注解,而@Resource是Java EE标准的注解。因此,如果您想要在Spring应用程序中使用Java EE标准的注解,可以使用@Resource注解。