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>