spring框架ApplicationContext的getBean()方法的详解

本文详细介绍了Spring框架中ApplicationContext接口的getBean()方法的四种使用方式,包括通过bean的id或name、类型以及参数赋值来获取bean,并分析了它们之间的异同和适用场景。在特定情况下,如类型不唯一或需要给bean属性赋值时,不同的getBean()方法有不同的处理方式。同时,文章强调了在使用getBean()时,要注意bean的唯一性和scope设置。
摘要由CSDN通过智能技术生成

点击上方蓝字"优派编程"选择“加为星标”,第一时间关注原创干货

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值