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处理。
/*
* Copyright 2002-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this fi