这三种注解都可以实现依赖注入,那么它们有什么区别呢?
它们三者之间在依赖注入的时候行为非常相近。所以如果想要知道有什么不同,就得看具体实现了。
@Resource是用CommonAnnotationBeanPostProcessor类实现的依赖注入。
@Autowired和@Inject是用AutowiredAnnotationBeanPostProcessor类实现的依赖注入。
下面说一下区别:
@ResourceMatches by Name
Matches by Type
Restricts by Qualifiers (ignored if match is found by name)
@Autowired and @Inject
Matches by Type
Restricts by Qualifiers
Matches by Name
原文:http://blog.csdn.net/hongchangfirst/article/details/47319769
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst