DI Dependency Injection 依赖注入
在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!!
1.构造方法注入 (在创建对象的时候就将属性值注入)
<bean id="car" class="com.icbc.spring.study1.Car">
<constructor-arg name="name" value="奥迪A6"></constructor-arg>
<constructor-arg name="price" value="57.3"></constructor-arg>
</bean>
-
set方法注入
<bean id="student" class="com.icbc.spring.study1.Student"> <property name="id" value="11"></property> <property name="name" value="张三"></property> </bean>
-
set方法注入对象
<bean id="people" class="com.icbc.spring.study1.People"> <property name="id" value="11"></property> <property name="car" ref="car"></property> <property name="name" value="jakc"></property> </bean>
4.通过set方法注入还有其它两种写法: p命名空间的写法 和 SpEL的写法(spring3.0提供)。 暂略。
-
数组或list注入(重点)
<bean id="collectionBean" class="com.icbc.spring.study1.CollectionBean"> <property name="array"> <list> <value>威少</value> <value>哈登</value> <value>莱昂纳德</value> </list> </property> </bean>
6.Set集合的注入
<property name="set">
<set>
<value>苹果</value>
<value>梨子</value>
<value>香蕉</value>
</set>
</property>
7 .Map集合的注入
<property name="map">
<map>
<entry key="id" value="11"></entry>
<entry key="name" value="张三"></entry>
<entry key="age" value="20"></entry>
</map>
</property>
8 。 Properties的注入(重点)
<property name="props">
<props>
<prop key="username">李四</prop>
<prop key="password">123</prop>
</props>
</property>