1.引用外部bean
外部bean就是将定义在外面的bean通过ref引入
<bean id="dept" class="com.itguigu.spring6.iocxml.ditest.Dept" >
<!-- 在类里面有很多属性,现在对属性进行注入-->
<property name="dname" value="开发部"></property>
</bean>
<bean id="emp" class="com.itguigu.spring6.iocxml.ditest.Emp" >
<!-- 普通属性进行注入-->
<property name="ename" value="Lucy"></property>
<property name="age" value="30"></property>
<!-- 注入对象类型属性 private Dept dept, 在emp的bean里面,引入部门dept的bean对象
ref要保持与引入的bean的id值保持一致-->
<property name="dept" ref="dept"></property>
</bean>
2.内部bean
就是将本身定义在外部的对象属性bean直接定义在要注入的对象里面
第二种方式,内部bean注入,内部进行定义
<bean id="dept2" class="com.itguigu.spring6.iocxml.ditest.Dept" >
<property name="dname" value="研发部"></property>
</bean>
<bean id="emp2" class="com.itguigu.spring6.iocxml.ditest.Emp" >
<!--先设置两个普通的属性-->
<property name="ename" value="Mary"></property>
<property name="age" value="20"></property>
<!-- 使用内部bean进行注入-->
<property name="dept">
<bean id="dept2" class="com.itguigu.spring6.iocxml.ditest.Dept" >
<property name="dname" value="研发部"></property>
</bean>
</property>
</bean>
3.级联属性赋值
<!-- 第三种方式,级联赋值-->
<bean id="dept3" class="com.itguigu.spring6.iocxml.ditest.Dept">
<property name="dname" value="财务部"></property>
</bean>
<bean id="emp3" class="com.itguigu.spring6.iocxml.ditest.Emp">
<property name="ename" value="Tom"></property>
<property name="age" value="25"></property>
<property name="dept" ref="dept3"></property>
<property name="dept.dname" value="测试部"></property>
</bean>
</beans>