依赖:bean对象的创建依赖于容器
注入:bean对象中的所有属性,由容器来注入!
方式1:构造器注入,见三
方式2:set方式注入【重点】
<bean id="address" class="com.kuang.pojo.Address">
<property name="address" value="上海"/>
</bean>
<bean id="student" class="com.kuang.pojo.Student">
<!--String类型注入-->
<property name="name" value="温浪"/>
<!--另一个对象注入-->
<property name="address" ref="address"/>
<!--数组类型注入-->
<property name="books">
<array>
<value>十万个为什么</value>
<value>明朝那些事</value>
</array>
</property>
<!--list类型注入-->
<property name="hobbies">
<list>
<value>音乐</value>
<value>写代码</value>
</list>
</property>
<!--map类型注入-->
<property name="card">
<map>
<entry key="身份证" value="123123123"/>
<entry key="银行卡" value="12312321312"/>
</map>
</property>
<!--set类型注入-->
<property name="games">
<set>
<value>LOL</value>
<value>Dota</value>
</set>
</property>
<!--null类型注入-->
<property name="wife">
<null/>
</property>
<!--properties属性-->
<property name="info">
<props>
<prop key="学号">20150101</prop>
<prop key="gender">男</prop>
</props>
</property>
</bean>
方式3:p和c扩展命名空间注入
p:xxx就是property
c:xxx就是constructor有参构造器注入
注意,p和c不能直接使用,需要导入命名空间。