@Autowird的作用范围:成员变量,构造器,方法,参数,注解。
同一类型多个bean,当按类型装配时,如果该类型的bean不止一个时,会直接报错。举例说明:接口,自动装配。
装配多个实例:
我们一般使用的都是用@Autowried自动装配单个实例,但其实它也可以用来装配多个实例。可以通过List,Set,Map来装配多个实例。
@Autowried装配未生效:
1.@Autowried所在类未加@Controller,@Service,@Component,@Repository等注解,或者一些其它情况(如直接new对象的实例)。这些情况会导致该类的bean并没有交给spring容器去管理,spring就无法完成自动装配的功能。
2.注解未被@ComponentScan扫描到
@Autowired注解的装配流程: