源码:https://github.com/nieandsun/spring-study
1 .@Autowired和@Resource主要用法和区别总结如下:
看似挺复杂,其实很简单!!!
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的注解.