bean的设置方式
bean的属性是根据setXXX中的XXX设置的
- 没有设置相应的setter会抛出异常:
org.springframework.beans.NotWritablePropertyException: Invalid property 'name1'
- 获取容器中不存在id的bean:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'people2' a vailable
- 获取不唯一的bean
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.jianglei.bean.Student' available
public class People {
private String name;
public void setName1(String name) {
this.name = name;
}
public void setName2(String name){
this.name = name;
}
@Override
public String toString() {
return "People{" +
"name='" + name + '\'' +
'}';
}
}
<bean id="people" class="com.jianglei.bean.People">
<property name="name1" value="dengyi"/>
<property name="name2" value="dengyi2"/>
</bean>
Object people = context.getBean("people");
System.out.println(people); //output: People{name='dengyi2'}