1,构造注入
<bean id="phone" class="com.phoneshop.demo1.Phone">
<constructor-arg name="name" value="小米8"/>
<constructor-arg name="price" value="2699"/>
</bean>
2,set注入
2.1 set方法注入
<bean id="phone2" class="com.phoneshop.demo1.Phone2">
<property name="name" value="小米MIX2S"/>
<property name="price" value="2999"/>
</bean>
2.2set方法设置对象类型的属性
<bean id="employee" class="com.phoneshop.demo1.Employee">
<property name="name" value="雷军"/>
<!--把对象注入-->
<property name="phone2" value="phone2"/>
</bean>
3,p命名空间注入(Spring2.5以后)
与上边用法基本一致
写法:
普通属性 p:属性名=”值”
对象属性 p:属性名-ref=”值”
4,spel的属性注入
语法:
#{SpEL}
5,集合类型属性注入
<!-- 注入数组类型 -->
<bean id="collectionBean" class="com.phoneshop.spring.demo2.CollectionBean">
<!-- 数组类型 -->
<property name="arrs">
<list>
<value>雷军</value>
<value>黎万强</value>
<value>林斌</value>
</list>
</property>
<!-- 注入list集合 -->
<property name="list">
<list>
<value>周光平</value>
<value>黄章</value>
<value>王川</value>
</list>
</property>
<!-- 注入set集合 -->
<property name="set">
<set>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</set>
</property>
<!-- 注入Map集合 -->
<property name="map">
<map>
<entry key="aaa" value="111"/>
<entry key="bbb" value="222"/>
<entry key="ccc" value="333"/>
</map>
</property>
</bean>