源码:https://github.com/nieandsun/spring-study

1 .@Autowired和@Resource主要用法和区别总结如下:

【Spring注解】@Autowired和@Resource其实没有多大区别_spring
看似挺复杂,其实很简单!!!

2.知识扩充

其实还有一个注解@Inject,它的功能和@Autowired注解几乎是一样的,差别主要在于以下两点:

  • @Inject注解不支持required=false
  • @Autowired为spring注解,但@Inject是独立于spring的,需要额外导入如下依赖
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
        </dependency>

最后多说一句 @Resource不用额外导入依赖,是因为它是JDK的注解.