bean.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
  7. <!--通过bean标签的方式进行初始化
  8. <bean> : 对对象进行初始化
  9. id:确定初始化后对象的唯一标识,也可以通过id确定到唯一bean
  10. class:要进行初始化对象的全类名
  11. <property> : 对对象中的属性进行赋值 name:对应对象中的属性 value:给属性进行赋值
  12. -->
  13. <!-- <context:component-scan base-package="com"></context:component-scan>-->
  14. <bean id="user" class="com.sf.entity.User" init-method="init" destroy-method="destroy">
  15. <property name="userId" value="1001"></property>
  16. <property name="userName" value="admin"></property>
  17. <property name="age" value="18"></property>
  18. </bean>
  19. <!-- 实例化后置处理器ABeanPostProcessor-->
  20. <bean id="aBeanPostProcessor" class="com.sf.processor.ABeanPostProcessor"></bean>
  21. <!-- 构造器赋值-->
  22. <bean id="user2" class="com.sf.entity.User">
  23. <constructor-arg index="0" value="1002"></constructor-arg>
  24. <constructor-arg index="1" value="admin2"></constructor-arg>
  25. <constructor-arg index="2" value="22"></constructor-arg>
  26. </bean>
  27. <!-- 给属性赋null值-->
  28. <bean id="user3" class="com.sf.entity.User">
  29. <property name="userId" value="1003"></property>
  30. <property name="userName">
  31. <null></null>
  32. </property>
  33. <property name="age" value="23"></property>
  34. </bean>
  35. <!-- 给order对象赋值-->
  36. <bean id="order" class="com.sf.entity.Order">
  37. <property name="orderId" value="1004"></property>
  38. <property name="orderName" value="订单名称"></property>
  39. <property name="user" ref="user"></property>
  40. </bean>
  41. <!-- 给内部bean进行赋值-->
  42. <bean id="order2" class="com.sf.entity.Order">
  43. <property name="orderId" value="1005"></property>
  44. <property name="orderName" value="订单名称2"></property>
  45. <property name="user">
  46. <bean id="user4" class="com.sf.entity.User">
  47. <property name="userId" value="1005"></property>
  48. <property name="userName" value="admin5"></property>
  49. <property name="age" value="25"></property>
  50. </bean>
  51. </property>
  52. </bean>
  53. <!--list-->
  54. <bean id="user5" class="com.sf.entity.User">
  55. <property name="userId" value="1005"></property>
  56. <property name="userName" value="admin5"></property>
  57. <property name="age" value="25"></property>
  58. <property name="orders">
  59. <list>
  60. <ref bean="order"></ref>
  61. <ref bean="order2"></ref>
  62. </list>
  63. </property>
  64. </bean>
  65. <!-- set-->
  66. <bean id="user6" class="com.sf.entity.User">
  67. <property name="userId" value="1005"></property>
  68. <property name="userName" value="admin5"></property>
  69. <property name="age" value="25"></property>
  70. <property name="orders">
  71. <list>
  72. <ref bean="order"></ref>
  73. <ref bean="order2"></ref>
  74. </list>
  75. </property>
  76. <property name="orderSet">
  77. <set>
  78. <ref bean="order2"></ref>
  79. <ref bean="order"></ref>
  80. </set>
  81. </property>
  82. </bean>
  83. <bean id="user7" class="com.sf.entity.User">
  84. <property name="userId" value="1005"></property>
  85. <property name="userName" value="admin5"></property>
  86. <property name="age" value="25"></property>
  87. <property name="orders">
  88. <list>
  89. <ref bean="order"></ref>
  90. <ref bean="order2"></ref>
  91. </list>
  92. </property>
  93. <property name="orderSet">
  94. <set>
  95. <ref bean="order2"></ref>
  96. <ref bean="order"></ref>
  97. </set>
  98. </property>
  99. <property name="orderMap">
  100. <map>
  101. <entry key="order1" value-ref="order"></entry>
  102. <entry key="order2" value-ref="order2"></entry>
  103. </map>
  104. </property>
  105. </bean>
  106. </beans>