自动装配(自动赋值)
为自定义类型自动赋值
赋值:1.property:手动赋值
2.自动赋值(自动装配):
在bean标签中 autowire="default/no"属性为不自动赋值的意思
autowire="byName"以属性名做为id去容器中找这个组件并给其赋值;如果找不到就装配null。相当于 person=ioc.getBean("person");
autowire="byType"以属性的类型去容器中查找,相当于person=ioc.getBean(Person.class);;但是如果容器中有多个这种类型的组件,会报错,
如果没找到会装配null
autowire="constructor"
按构造方法进行赋值:
1.先按照有参构造方法参数的类型进行装配(成功就赋值),没有就直接装配null;
2.、如果按照类型找到了多个,参数的名作为id继续匹配;找到就装配,找不到就装配null;
3、不会报错