Spring中怎么注入集合值

今天就跟大家聊聊有關(guān)Spring中怎么注入集合值,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

港南網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),港南網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為港南1000多家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務好的港南做網(wǎng)站的公司定做!

一 配置

<?xml version="1.0" encoding="GBK"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://www.springframework.org/schema/beans"   xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">   <!-- 定義2個普通Axe Bean -->   <bean id="stoneAxe" class="org.crazyit.service.impl.StoneAxe"/>   <bean id="steelAxe" class="org.crazyit.service.impl.SteelAxe"/>   <!-- 定義chinese Bean -->   <bean id="chinese" class="org.crazyit.service.impl.Chinese">      <property name="schools">        <!-- 為調(diào)用setSchools()方法配置List集合作為參數(shù)值 -->        <list>           <!-- 每個value、ref、bean...都配置一個List元素 -->           <value>小學</value>           <value>中學</value>           <value>大學</value>        </list>      </property>      <property name="scores">        <!-- 為調(diào)用setScores()方法配置Map集合作為參數(shù)值 -->        <map>           <!-- 每個entry配置一個key-value對 -->           <entry key="數(shù)學" value="87"/>           <entry key="英語" value="89"/>           <entry key="語文" value="82"/>        </map>      </property>      <property name="phaseAxes">        <!-- 為調(diào)用setPhaseAxes()方法配置Map集合作為參數(shù)值 -->        <map>           <!-- 每個entry配置一個key-value對 -->           <entry key="原始社會" value-ref="stoneAxe"/>           <entry key="農(nóng)業(yè)社會" value-ref="steelAxe"/>        </map>      </property>      <property name="health">        <!-- 為調(diào)用setHealth()方法配置Properties集合作為參數(shù)值 -->        <props>           <!-- 每個prop元素配置一個屬性項,其中key指定屬性名 -->           <prop key="血壓">正常</prop>           <prop key="身高">175</prop>        </props>        <!--        <value>           pressure=normal           height=175        </value> -->      </property>      <property name="axes">        <!-- 為調(diào)用setAxes()方法配置Set集合作為參數(shù)值 -->        <set>           <!-- 每個value、ref、bean..都配置一個Set元素 -->           <value>普通的字符串</value>           <bean class="org.crazyit.service.impl.SteelAxe"/>           <ref bean="stoneAxe"/>           <!-- 為Set集合配置一個List集合作為元素 -->           <list>              <value>20</value>              <!-- 再次為List集合配置一個Set集合作為元素 -->              <set>                <value type="int">30</value>              </set>           </list>        </set>      </property>      <property name="books">        <!-- 為調(diào)用setBooks()方法配置數(shù)組作為參數(shù)值 -->        <list>           <!-- 每個value、ref、bean...都配置一個數(shù)組元素 -->           <value>瘋狂Java講義</value>           <value>瘋狂Android講義</value>           <value>輕量級Java EE企業(yè)應用實戰(zhàn)</value>        </list>      </property>   </bean></beans>

二 接口

Axe

package org.crazyit.app.service;public interface Axe{   // Axe接口里有個砍的方法   public String chop();}

Person

package org.crazyit.service;public interface Person{   public void test();}

三 實現(xiàn)

Chinese

package org.crazyit.service.impl;import java.util.*;import org.crazyit.service.*;public class Chinese implements Person{   // 下面是系列集合類型的成員變量   private List<String> schools;   private Map scores;   private Map<String , Axe> phaseAxes;   private Properties health;   private Set axes;   private String[] books;   public Chinese()   {      System.out.println("Spring實例化主調(diào)bean:Chinese實例...");   }   // schools的setter方法   public void setSchools(List schools)   {      this.schools = schools;   }   // scores的setter方法   public void setScores(Map scores)   {      this.scores = scores;   }   // phaseAxes的setter方法   public void setPhaseAxes(Map<String , Axe> phaseAxes)   {      this.phaseAxes = phaseAxes;   }   // health的setter方法   public void setHealth(Properties health)   {      this.health = health;   }   // axes的setter方法   public void setAxes(Set axes)   {      this.axes = axes;   }   // books的setter方法   public void setBooks(String[] books)   {      this.books = books;   }   // 訪問上面全部的集合類型的成員變量   public void test()   {      System.out.println(schools);      System.out.println(scores);      System.out.println(phaseAxes);      System.out.println(health);      System.out.println(axes);      System.out.println(java.util.Arrays.toString(books));   }}

StoneAxe

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class StoneAxe implements Axe{   public String chop()   {      return "石斧砍柴好慢";   }}

SteelAxe

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class SteelAxe implements Axe{   public String chop()   {      return "鋼斧砍柴真快";   }}

四 測試類

package lee;import org.springframework.context.*;import org.springframework.context.support.*;import org.crazyit.service.*;public class BeanTest{   public static void main(String[] args)throws Exception   {      ApplicationContext ctx = new        ClassPathXmlApplicationContext("beans.xml");      // 獲取容器中Bean,并調(diào)用方法。      Person p = ctx.getBean("chinese" , Person.class);      p.test();   }}

五 運行

Spring實例化主調(diào)bean:Chinese實例...[小學, 中學, 大學]{數(shù)學=87, 英語=89, 語文=82}{原始社會=org.crazyit.service.impl.StoneAxe@6e1567f1, 農(nóng)業(yè)社會=org.crazyit.service.impl.SteelAxe@56235b8e}{血壓=正常, 身高=175}[普通的字符串, org.crazyit.service.impl.SteelAxe@59494225, org.crazyit.service.impl.StoneAxe@6e1567f1, [20, [30]]][瘋狂Java講義, 瘋狂Android講義, 輕量級Java EE企業(yè)應用實戰(zhàn)]

看完上述內(nèi)容,你們對Spring中怎么注入集合值有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站題目:Spring中怎么注入集合值
本文鏈接:http://m.kartarina.com/article42/pgochc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計云服務器移動網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司網(wǎng)站營銷網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
主站蜘蛛池模板: 精品人妻无码专区在中文字幕| 用舌头去添高潮无码视频| 亚洲av无码兔费综合| 日韩人妻系列无码专区| 精品无码国产自产拍在线观看蜜| 亚洲精品无码乱码成人| 亚洲av无码专区青青草原| 国产色爽免费无码视频| 亚洲av无码专区首页| 欧洲无码一区二区三区在线观看| 色国产色无码色欧美色在线| 国产自无码视频在线观看| 亚洲另类无码专区首页| 国产精品无码成人午夜电影| 国产成人精品无码专区| 亚洲人成无码网站在线观看| 亚洲AV综合色区无码一区爱AV| 精品久久久久久无码人妻中文字幕 | 亚洲欧洲自拍拍偷午夜色无码| 亚洲一区二区三区无码国产| 国产精品99无码一区二区| 免费a级毛片无码a∨蜜芽试看| 亚洲成AV人片在线观看无码 | 色综合无码AV网站| 亚洲精品偷拍无码不卡av| 亚洲av无码国产精品夜色午夜 | 日韩丰满少妇无码内射| 东京热人妻无码一区二区av| 无码人妻精品一区二区三区9厂| 久久久无码人妻精品无码| 亚洲真人无码永久在线| 中文无码熟妇人妻AV在线| 亚洲国产精品无码久久青草 | 无码午夜人妻一区二区不卡视频 | 精品欧洲av无码一区二区 | 精品无码无人网站免费视频| 亚洲Aⅴ无码专区在线观看q| 亚洲av永久无码精品漫画 | 精品无码人妻一区二区三区18| 18禁网站免费无遮挡无码中文| 亚洲最大中文字幕无码网站|