1,复杂类型:数组arry类型,list,set和map,以及Properties这些 类型的注入
(1)首先写一个javabean类:(导包的时候注意一下)
package cn.zhong.com.spring.list;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.sun.xml.internal.fastinfoset.sax.Properties;
public class Test {
private Object[] obj;
private List list;
private Map map;
private Properties pro ;
public Object[] getObj() {
return obj;
}
public void setObj(Object[] obj) {
this.obj = obj;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Properties getPro() {
return pro;
}
public void setPro(Properties pro) {
this.pro = pro;
}
@Override
public String toString() {
return "Test [obj=" + Arrays.toString(obj) + ", list=" + list + ", map=" + map + ", pro=" + pro + "]";
}
}
(1)数组类型:注入方式
<bean name ="Test" class="cn.zhong.com.spring.list.Test">
<!-- 如果只有一种形式 ,可以直接使用set方法注入-->
<!-- <property name = "obj" value="tom"></property> -->
<!-- 多组形式 -->
<property name="obj">
<array>
<value>tom</value>
<value>jeck</value>
<!-- 对象类型引用 -->
<ref bean="car"></ref>
</array>
</property>
</bean>
测试结果:
2,list类型的注入:javabean类和测试类不变,配置文件入下:
<bean name ="Test" class="cn.zhong.com.spring.list.Test">
<property name="list">
<list>
<value>xiaoming</value>
<value>xiaohua</value>
<ref bean="car"/>
</list>
</property>
</bean>
3,map类型注入:
<bean name ="Test" class="cn.zhong.com.spring.list.Test">
<property name="map">
<map>
<entry key="url" value="jdbc:///mysql/student"></entry>
<entry key="driver" value="driver://msql"></entry>
</map>
</property>
</bean>
4,Properties类型注入:
<bean name ="Test" class="cn.zhong.com.spring.list.Test">
<property name="pro">
<props>
<prop key="url">jdbc:///mysql//student</prop>
<prop key="name">root</prop>
<prop key="password">1234</prop>
</props>
</property>
</bean>
这些的东西就是简单的代码规则和格式,很容易看懂的,没啥技术,知道就行。