1.自动装配概述:
自动装配就是让应用程序为你找出依赖项的过程;通俗来讲,就是Spring会在你的代码中自动查找,并自动给bean装配与其相关联的属性;使spring满足Bean依赖的一种方法。
2.自动装配有:
byName==============>按照名称自动装配,通过set实现
byType==============>按照类型自动装配,通过set实现
constructor=========>按照类型自动装配,通过构造实现
no===========>不进行自动装配,手动设置Bean的依赖关系
2.spring中实现自动装配的方式:
一种是通过xml文件、另一种是通过注解。
3.@Autowired默认的注入方式:
是Spring提供的注解,默认的注入方式是byType(按类型自动注入),修饰属性,通过set方法,且方法可以省略
4.@Autowired语法:
@Autowired(required="true")(默认为true,可以设为false),如果设置为false的话,容器中没有一个可以与之匹配不会报错;
5.注意事项:
1.如果容器中没有一个可以与之匹配且required属性为true则会报NoSuchBeanDefinitionException异常
2.如果容器中有多个可以类型可以与之匹配,则自动切换为按照名称装配
3.如果容器中有多个可以类型可以与之匹配,则自动切换为按照名称装配,如果名称也没有匹配,则报NoUniqueBeanDefinitionException异常