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'}

results matching ""

    No results matching ""