一、Spring中三种依赖注入方式
1.使用构造方法进行依赖注入
<bean id="user" class="com.bean.User">
<constructor-arg name="name" value="张三"></constructor-arg>
<constructor-arg name="age" value="20"></constructor-arg>
<constructor-arg name="birthday" ref="birthday"></constructor-arg>
</bean>
2.使用setter方法进行依赖注入
<bean id="user2" class="com.bean.User">
<property name="name" value="李四"></property>
<property name="age" value="21"></property>
<property name="birthday" ref="birthday"></property>
</bean>
3.使用注解进行依赖注入
请参考->Spring框架的注解开发
二、能注入的数据有三类:
<bean id="complex" class="com.bean.User">
<property name="name" value="冯风"></property><!--String类型-->
<property name="age" value="21"></property><!--基本数据类型-->
<property name="birthday" ref="birthday"></property><!--bean类型-->
<property name="hobby"><!--集合类型-->
<array>
<value>跑步</value>
<value>唱歌</value>
<value>游泳</value>
</array>
</property>
</bean>
三、各种集合的依赖注入
package com.bean;
import java.util.*;
public class Collections {
private String[] str;
private List<String> list;
private Set<String> set;
private Map<String,String> map;
private Properties pro;
}
几种集合注入的方式如下:
<bean id="collections" class="com.bean.Collections">
<property name="str">
<list>
<value>张三</value>
<value>李四</value>
<value>王五</value>
</list>
</property>
<property name="list">
<array>
<value>北京</value>
<value>上海</value>
<value>广州</value>
</array>
</property>
<property name="set">
<set>
<value>唱</value>
<value>跳</value>
<value>rap</value>
</set>
</property>
<property name="map">
<map>
<entry key="我的" value="my"></entry>
<entry key="你的" value="your"></entry>
<entry key="他的" value="his"></entry>
</map>
</property>
<property name="pro">
<props>
<prop key="我">me</prop>
<prop key="你">you</prop>
<prop key="他">him</prop>
</props>
</property>
</bean>
结论:
用于List结构注入的标签:<list>,<array>,<set>
用于Map结构注入的标签:<map>,<props>
结构相同,标签可以互换