亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中怎么注入集合值

發布時間:2021-06-23 16:33:17 來源:億速云 閱讀:179 作者:Leah 欄目:編程語言

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

一 配置

<?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">        <!-- 為調用setSchools()方法配置List集合作為參數值 -->        <list>           <!-- 每個value、ref、bean...都配置一個List元素 -->           <value>小學</value>           <value>中學</value>           <value>大學</value>        </list>      </property>      <property name="scores">        <!-- 為調用setScores()方法配置Map集合作為參數值 -->        <map>           <!-- 每個entry配置一個key-value對 -->           <entry key="數學" value="87"/>           <entry key="英語" value="89"/>           <entry key="語文" value="82"/>        </map>      </property>      <property name="phaseAxes">        <!-- 為調用setPhaseAxes()方法配置Map集合作為參數值 -->        <map>           <!-- 每個entry配置一個key-value對 -->           <entry key="原始社會" value-ref="stoneAxe"/>           <entry key="農業社會" value-ref="steelAxe"/>        </map>      </property>      <property name="health">        <!-- 為調用setHealth()方法配置Properties集合作為參數值 -->        <props>           <!-- 每個prop元素配置一個屬性項,其中key指定屬性名 -->           <prop key="血壓">正常</prop>           <prop key="身高">175</prop>        </props>        <!--        <value>           pressure=normal           height=175        </value> -->      </property>      <property name="axes">        <!-- 為調用setAxes()方法配置Set集合作為參數值 -->        <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">        <!-- 為調用setBooks()方法配置數組作為參數值 -->        <list>           <!-- 每個value、ref、bean...都配置一個數組元素 -->           <value>瘋狂Java講義</value>           <value>瘋狂Android講義</value>           <value>輕量級Java EE企業應用實戰</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();}

三 實現

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實例化主調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,并調用方法。      Person p = ctx.getBean("chinese" , Person.class);      p.test();   }}

五 運行

Spring實例化主調bean:Chinese實例...[小學, 中學, 大學]{數學=87, 英語=89, 語文=82}{原始社會=org.crazyit.service.impl.StoneAxe@6e1567f1, 農業社會=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企業應用實戰]

看完上述內容,你們對Spring中怎么注入集合值有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公主岭市| 陆丰市| 洮南市| 民和| 罗山县| 甘洛县| 金塔县| 眉山市| 茂名市| 汶上县| 江永县| 九台市| 秦安县| 太仓市| 普安县| 鄂托克旗| 永宁县| 酉阳| 元氏县| 昌乐县| 米林县| 泊头市| 桦甸市| 乐亭县| 清镇市| 蓬溪县| 海晏县| 青川县| 宾阳县| 东乌珠穆沁旗| 东乡县| 永新县| 沁阳市| 延吉市| 拜城县| 临沭县| 皮山县| 云梦县| 唐山市| 通州市| 鄂州市|