Day6——DI依赖注入set方法

一. 回顾

前面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()方法。

发布了177 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40634846/article/details/104098991