要说@Autowired,我们得先了解它的含义,它代替了
<property name="属性名" value=" 属性值"/>
这样我们就不用xml文件中配置了
会按照类型自动通过set方法装配我们的javaBean,
@Autowired省略了set方法
原理:
1.先按照类型去容器中找对应的bean
①如果找到,直接赋值
②没有找到,抛出异常( NoSuchBeanDefinitionException)
2.按照类型装配,如果有多个与之匹配,则按变量名作为id去匹配
①匹配到直接赋值
②还是找不到,抛出异常(NoUniqueBeanDefinitionException)