特殊值属性注入
null值
<property name="bauthor">
<null/>
</property>
特殊符号
<property name="bname">
<value><![CDATA[///三体第四部///]]></value>
</property>
注意:不可以写成<property name="bname" value="<![CDATA[///三体第四部///]]>"</property>格式,会报错
注入属性:外部bean
<bean id="userService" class="com.atguigu.spring.ioc.UserService">
<!--name:类里的属性名
ref:外部属性的id-->
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="userDao" class="com.atguigu.spring.ioc.UserService.userDao"></bean>
注入属性:内部bean
public class Dept {
//设置属性
private String dname;
public void setDname(String dname) {
this.dname = dname;
}
@Override
public String toString() {
return "Dept{" +
"dname='" + dname + '\'' +
'}';
}
}
public class Emp {
//设置属性
private String ename;
private String gender;
private Dept dept;
public void setEname(String ename) {
this.ename = ename;
}
public void setGender(String gender) {
this.gender = gender;
}
<!--内部bean-->
<bean id="emp" class="com.atguigu.spring.ioc.neibujilian.Emp">
<property name="ename" value="zhangsan"></property>
<property name="gender" value="男"></property>
<property name="dept">
<bean id="dept" class="com.atguigu.spring.ioc.neibujilian.Dept">
<property name="dname" value="安保部"></property>
</bean>
</property>
</bean>
级联赋值
<bean id="emp" class="com.atguigu.spring.ioc.neibujilian.Emp">
<property name="ename" value="jack"></property>
<property name="gender" value="man"></property>
<property name="dept" ref="dept"></property>
</bean>
<bean id="dept" class="com.atguigu.spring.ioc.neibujilian.Dept">
<property name="dname" value="人事部"></property>
</bean>
```