spring-複雜型別的注入
阿新 • • 發佈:2018-12-19
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>
這些的東西就是簡單的程式碼規則和格式,很容易看懂的,沒啥技術,知道就行。