1.来源不同:@autowired是Spring定义的注解,@resource是Java定义的规范
2.依赖查找的顺序不一样:@autowired先会按照type查找,@Resource则会先按照名称查找
3.支持的参数不一样,@Resource支持多个参数,@autowired只支持一个参数
4.支持的依赖注入的方式不一样,@autowired属性注入,构造方法注入,setter注入都支持,而@Resource不支持构造方法注入
5.使用idea时提示不一样,当注入的对象是Mapper时,使用@Autowired注解会报错但是不会影响程序的正确运行,使用@Resource注解不会报错