SpringBoot强化系列:Autowire工作过程(源码调试)

1 Autowired注解

将constructor, field, setter method, or config method标注为由Spring进行依赖注入的自动装配组件。源码如下:
由源码可知,@Autowired:
(1)可以作用于类、属性、方法、参数以及集合类型的数据(Map、Collection、Array);
(2)只有一个默认参数:是否需要依赖,true:装配时需要存在BeanDefinition,否则抛出nosuchbeandefinition异常,如图1.1所示;false:当不存在待装配的BeanDefinition时,不抛异常,获取的结果为null;
(3)不通过name和type进行装配,但是,内部实现时,会有根据AUTOWIRE_MODE处理。
在这里插入图片描述

图1.1 NoSuchBeanDefinitionException
/*
 * Copyright 2002-2019 the origin

版权声明:本文为Xin_101原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。