点击上方蓝字"优派编程"选择“加为星标”,第一时间关注原创干货
spring框架:接口ApplicationContext中的getBean()方法的详解
http://wp.fang1688.cn/study/318.html
我们知道可以通过ApplicationContext的getBean方法来获取Spring容器中已初始化的bean。getBean一共有以下四种方法原型:
1,l getBean(String name)
2,l getBean(Class<T> type)
3,l getBean(String name,Class<T> type)
4,l getBean(String name,Object[] args)
下来我们分别来探讨以上四种方式获取bean的区别。
其中实体类Person定义如下:
public class Person {
private String name;
private int age;
public Person(){}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
applicationContext.xml注册有id为p的bean,配置如下:
<bean id="p" class="com.bean.Person">
<property name="n