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处理。