注入方式
User实例
public class User {
private String name;
private Integer age;
private Car car;
}
set方法注入
引用类型 name=”User中的引用类型名” ref=”配置的对象名”
构造方法注入
index代表型参序号
复杂类型注入
CollectionBean类
private Object[] arr;
private List list;
private Map map;
private Properties prop;
}
数组
数组只有一个元素,写法跟基本类型注入一样
<bean name="cb" class="bean.CollectionBean">
<property name="arr" value="tom"></property>
</bean>
数组有多个元素
<bean name="cb" class="bean.CollectionBean">
<property name="arr">
<array>
<value>tom</value>
<value>jerry</value>
<ref bean="user"/><!-- 引用类型 -->
</array>
</property>
</bean>
List
只有一个元素,写法跟基本类型注入一样.
<property name="list">
<list>
<value>jack</value>
<value>rose</value>
<ref bean="user" />
</list>
</property>
Map
<property name="map">
<map>
<entry key="url" value="jdbc:mysql:///crm"></entry><!-- 键是字符串,值字符串 -->
<entry key="user" value-ref="user1"></entry><!-- 键是字符串,值引用类型-->
<entry key-ref="user2" value-ref="user3"></entry><!-- 键是引用类型,值引用类型 -->
</map>
</property>
Properties
<property name="prop">
<props>
<prop key="driverClass">com.jdbc.mysql.Driver</prop>
<prop key="userName">root</prop>
<prop key="password">root</prop>
</props>
</property>