依赖:指bean对象的创建依赖于Spring容器。bean对象依赖的资源
注入:指Bean对象所依赖的资源,由容器来设置和装配。
要求被注入的属性,必须有set方法。set方法的名字需要规范
public class Student { private String name; private Address address; private String[] books; private List<String> hobbys; private Map<String,String> card; private String grilFriend; //null private Properties info; }
<!--普通字段注入--> <property name="name" value="小猪"/>
2.引用字段注入
<property name="address" ref="addr"/>
3.数组注入
<property name="books"> <array> <value>爱</value> <value>你</value> <value>三</value> <value>千</value> <value>遍</value> </array> </property>
4.list集合注入
<property name="hobbys"> <list> <value>没</value> <value>有</value> <value>爱</value> <value>好</value> </list> </property>
5.map的注入
标签:entry
键:使用key
值: 使用value
<property name="card"> <map> <entry key="身份证号码:" value="666666666666666"/> <entry key="车牌号" value="a8888888"/> </map> </property>
6.空值注入
<property name="grilFriend"> <null/> </property>
7.properties注入
<property name="info"> <props> <prop key="学号">2018197</prop> <prop key="姓名">陈</prop> </props> </property>
8.p命名空间注入
需要导入对应的约束文件
xmlns:p="http://www.springframework.org/schema/p"
<bean id="user" class="org.west.pojo.User" p:name="小猫" p:age="2"/>
9.c命名空间注入
需要导入对应的约束文件
xmlns:c="http://www.springframework.org/schema/c"
<bean id="user2" class="org.west.pojo.User" c:name="小狗狗" c:age="5"/>