注入方式
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>