注解@Autowired是如何实现的
前言
使用spring开发时,进行配置主要有两种方式,一是xml的方式,二是java config的方式。spring技术自身也在不断的发展和改变,从当前springboot的火热程度来看,java config的应用是越来越广泛了,在使用java config的过程当中,我们不可避免的会有各种各样的注解打交道,其中,我们使用最多的注解应该就是@Autowired注解了。这个注解的功能就是为我们注入一个定义好的bean。那么,这个注解除了我们常用的属性注入方式之外还有哪些使用方式呢?它在代码层面又是怎么实现的呢?这是本篇文章着重想讨论的问题。
@Autowired注解用法
在分析这个注解的实现原理之前,我们不妨先来回顾一下@Autowired注解的用法。
将@Autowired注解应用于构造函数,如以下示例所示
1 | public class MovieRecommender { |
将@Autowired注释应用于setter方法
1 | public class SimpleMovieLister { |
将@Autowired注释应用于具有任意名称和多个参数的方法
1 | public class MovieRecommender { |




