依赖:bean对象的创建依赖于容器
注入:bean对象中的所有属性,由容器来注入!

方式1:构造器注入,见三

方式2:set方式注入【重点】

  1. <bean id="address" class="com.kuang.pojo.Address">
  2. <property name="address" value="上海"/>
  3. </bean>
  4. <bean id="student" class="com.kuang.pojo.Student">
  5. <!--String类型注入-->
  6. <property name="name" value="温浪"/>
  7. <!--另一个对象注入-->
  8. <property name="address" ref="address"/>
  9. <!--数组类型注入-->
  10. <property name="books">
  11. <array>
  12. <value>十万个为什么</value>
  13. <value>明朝那些事</value>
  14. </array>
  15. </property>
  16. <!--list类型注入-->
  17. <property name="hobbies">
  18. <list>
  19. <value>音乐</value>
  20. <value>写代码</value>
  21. </list>
  22. </property>
  23. <!--map类型注入-->
  24. <property name="card">
  25. <map>
  26. <entry key="身份证" value="123123123"/>
  27. <entry key="银行卡" value="12312321312"/>
  28. </map>
  29. </property>
  30. <!--set类型注入-->
  31. <property name="games">
  32. <set>
  33. <value>LOL</value>
  34. <value>Dota</value>
  35. </set>
  36. </property>
  37. <!--null类型注入-->
  38. <property name="wife">
  39. <null/>
  40. </property>
  41. <!--properties属性-->
  42. <property name="info">
  43. <props>
  44. <prop key="学号">20150101</prop>
  45. <prop key="gender">男</prop>
  46. </props>
  47. </property>
  48. </bean>

方式3:p和c扩展命名空间注入

p:xxx就是property
c:xxx就是constructor有参构造器注入
注意,p和c不能直接使用,需要导入命名空间。