一. 回顾
前面Day5——通过spring获取Bean对象讲到了通过spring获取Bean对象,即将Bean对象交给Spring IOC容器管理。现在讲解它的原理,spring 到底是怎么管理Bean对象,怎么给Bean对象赋值的。
二. 原理
先看下面的代码
<bean id="person" class="com.atguigu.spring.bean.Person">
<property name="name" value="老王"></property>
<property name="salary" value="10000.00"></property>
</bean>
标签中的属性 | 解释 |
---|---|
<bean> |
代表着一个被IOC容器管理的对象 |
id | <bean> 的唯一标识,在整个IOC容器中唯一不重复 |
class | 全类名,spring会通过反射的方式创建Bean对象Class cla = Class.forName("com.atguigu.spring.bean.Person"); ``````Object obj = cla.newInstance();//提供无参的构造器 |
<property> |
给对象的属性注入值,调用对应的set方法 |
name | 对象的属性名 |
value | 具体的属性值 |
解释: 假如<property name="name2" value="老李“></property>
那么它是对应于Bean的setName2()的方法。如果name=“name3”,则对应setName3()方法。