DI依赖注入
-
DI依赖注入 set方法
<bean class="com.sangeng.domain.Student" id="student">
<!--
name属性用来指定要设置哪个属性
value属性用来设置要设置的值
ref属性用来给引用类型的属性设置值,可以写上Spring容器中bean的id
-->
<property name="name" value="东南枝"></property>
<property name="age" value="20"></property>
<property name="id" value="1"></property>
<property name="dog" ref="dog"></property>
</bean>
-
DI依赖注入 有参构造注入
<!--使用有参构造进行注入-->
<bean class="com.sangeng.domain.Student" id="student2" >
<constructor-arg name="name" value="自挂东南枝"></constructor-arg>
<constructor-arg name="age" value="20"></constructor-arg>
<constructor-arg name="id" value="30"></constructor-arg>
<constructor-arg name="dog" ref="dog"></constructor-arg>
</bean>
-
DI依赖注入 复杂类型属性注入
<bean class="com.sangeng.domain.User" id="user">
<property name="age" value="10"></property>
<property name="name" value="大队长"></property>
<property name="phone" value="#{phone}"></property>
<property name="list">
<list>
<value>三更</value>
<value>西施</value>
</list>
</property>
<property name="phones">
<list>
<ref bean="phone"></ref>
</list>
</property>
<property name="set">
<set>
<value>setEle1</value>
<value>setEle2</value>
</set>
</property>
<property name="map">
<map>
<entry key="k1" value-ref="phone"></entry>
<entry key="k2" value-ref="phone"></entry>
</map>
</property>
<property name="arr">
<array>
<value>10</value>
<value>11</value>
</array>
</property>
<property name="properties">
<props>
<prop key="k1">v1</prop>
<prop key="k2">v2</prop>
</props>
</property>
</bean>