最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性

 更新時(shí)間:2021年01月19日 09:29:49   作者:牛哄哄的柯南  
這篇文章主要介紹了詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

注入集合(數(shù)組、List、Map、Set)類型屬性

(1)創(chuàng)建類,定義數(shù)組,list,map,set類型屬性,并且生成對(duì)應(yīng)的set方法。
(2)在spring配置文件中進(jìn)行配置。

Stu類:

package com.Keafmd.spring5.collectiontype;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * Keafmd
 *
 * @ClassName: Stu
 * @Description: IOC操作Bean管理(xml注入屬性集合)
 * @author: 牛哄哄的柯南
 * @date: 2021-01-15 14:15
 */
public class Stu {

  //1、數(shù)組類型屬性
  private String[] courses;

  //2、list集合類型屬性
  private List<String> list;

  //3、map集合類型屬性
  private Map<String,String> maps;

  //4、set集合類型屬性
  private Set<String> sets;


  //學(xué)生所學(xué)的多門課程
  private List<Course> courseList;

  public void setCourseList(List<Course> courseList) {
    this.courseList = courseList;
  }

  public void setCourses(String[] courses) {
    this.courses = courses;
  }

  public void setList(List<String> list) {
    this.list = list;
  }

  public void setMaps(Map<String, String> maps) {
    this.maps = maps;
  }

  public void setSets(Set<String> sets) {
    this.sets = sets;
  }

  public void test(){
    System.out.println(Arrays.toString(courses));
    System.out.println(list);
    System.out.println(maps);
    System.out.println(sets);
    System.out.println(courseList);
  }

}

bean1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  <!--集合類型屬性注入-->
  <bean id="stu" class="com.Keafmd.spring5.collectiontype.Stu">
    <!--數(shù)組類型屬性注入-->
    <property name="courses">
      <array>
        <value>Java</value>
        <value>C++</value>
        <value>Python</value>
      </array>
    </property>

    <!--list類型屬性注入-->
    <property name="list">
      <list>
        <value>小明</value>
        <value>小紅</value>
      </list>
    </property>

    <!--map類型屬性注入-->
    <property name="maps">
      <map>
        <entry key="Java" value="java"></entry>
        <entry key="C++" value="c++"></entry>
      </map>
    </property>

    <!--set類型屬性注入-->
    <property name="sets">
      <set>
        <value>北京</value>
        <value>上海</value>
      </set>
    </property>

    <!--注入list集合類型,值是對(duì)象-->
    <property name="courseList">
      <list>
        <ref bean="course1"></ref>
        <ref bean="course2"></ref>
      </list>
    </property>
  </bean>

  <!--創(chuàng)建多個(gè)course對(duì)象-->
  <bean id="course1" class="com.Keafmd.spring5.collectiontype.Course">
    <property name="cname" value="Spring5框架"></property>
  </bean>

  <bean id="course2" class="com.Keafmd.spring5.collectiontype.Course">
    <property name="cname" value="MyBatis框架"></property>
  </bean>
</beans>

測(cè)試類:

package com.Keafmd.spring5.testdemo;
import com.Keafmd.spring5.bean.Orders;
import com.Keafmd.spring5.collectiontype.Book;
import com.Keafmd.spring5.collectiontype.Course;
import com.Keafmd.spring5.collectiontype.Stu;
import com.Keafmd.spring5.factorybean.MyBean;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Keafmd
 *
 * @ClassName: TestSpring5demo1
 * @Description: 測(cè)試類
 * @author: 牛哄哄的柯南
 * @date: 2021-01-15 14:30
 */
public class TestSpring5demo1 {

  @Test
  public void testCollection1(){

    ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
    Stu stu = context.getBean("stu",Stu.class);
    stu.test();
  }
}

輸出結(jié)果:

[Java, C++, Python]
[小明, 小紅]
{Java=java, C++=c++}
[北京, 上海]
[Course{cname='Spring5框架'}, Course{cname='MyBatis框架'}]

Process finished with exit code 0

把集合注入部分提取出來

(1)在spring配置文件中引入名稱空間util(
在配置信息中添加xmlns:util="http://www.springframework.org/schema/util"和http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd")。
(2)提取list集合類型屬性注入。
(3)把提取的list集合類型屬性注入使用。

Book類:

package com.Keafmd.spring5.collectiontype;
import java.util.List;

/**
 * Keafmd
 *
 * @ClassName: Book
 * @Description:
 * @author: 牛哄哄的柯南
 * @date: 2021-01-15 14:56
 */
public class Book {
  private List<String> list;

  public void setList(List<String> list) {
    this.list = list;
  }
  public void test(){
    System.out.println(list);
  }
}

 
bean2.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
              http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

  <!--把集合注入部分提取出來-->

  <!--1、提取list集合類型屬性注入-->
  <util:list id="bookList">
    <value>老人與海</value>
    <value>平凡的世界</value>
    <value>阿甘正傳</value>
  </util:list>

  <!--2、提取list集合類型屬性注入使用-->
  <bean id="book" class="com.Keafmd.spring5.collectiontype.Book">
    <property name="list" ref="bookList"></property>
  </bean>
</beans>

測(cè)試代碼:

package com.Keafmd.spring5.testdemo;
import com.Keafmd.spring5.bean.Orders;
import com.Keafmd.spring5.collectiontype.Book;
import com.Keafmd.spring5.collectiontype.Course;
import com.Keafmd.spring5.collectiontype.Stu;
import com.Keafmd.spring5.factorybean.MyBean;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Keafmd
 *
 * @ClassName: TestSpring5demo1
 * @Description: 測(cè)試類
 * @author: 牛哄哄的柯南
 * @date: 2021-01-15 14:30
 */
public class TestSpring5demo1 {

  @Test
  public void testCollection2(){

    ApplicationContext context = new ClassPathXmlApplicationContext("bean2.xml");
    Book book = context.getBean("book",Book.class);
    book.test();

  }
}

輸出結(jié)果:

[老人與海, 平凡的世界, 阿甘正傳]

Process finished with exit code 0

到此這篇關(guān)于詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性的文章就介紹到這了,更多相關(guān)Spring注入集合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序與Java后端接口交互

    微信小程序與Java后端接口交互

    本文主要介紹了微信小程序與Java后端接口交互,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java逃逸分析詳解及代碼示例

    Java逃逸分析詳解及代碼示例

    這篇文章主要介紹了Java逃逸分析詳解及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • @Transactional注解不起作用的原因分析及解決

    @Transactional注解不起作用的原因分析及解決

    這篇文章主要介紹了@Transactional注解不起作用的原因分析及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Kafka多節(jié)點(diǎn)分布式集群搭建實(shí)現(xiàn)過程詳解

    Kafka多節(jié)點(diǎn)分布式集群搭建實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Kafka多節(jié)點(diǎn)分布式集群搭建實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • eclipse java工程改造為java web工程詳解

    eclipse java工程改造為java web工程詳解

    這篇文章主要介紹了eclipse java工程改造為java web工程詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 一文搞懂JAVA 枚舉(enum)

    一文搞懂JAVA 枚舉(enum)

    這篇文章主要介紹了JAVA 枚舉(enum)的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 使用Nacos實(shí)現(xiàn)動(dòng)態(tài)路由的步驟和代碼示例

    使用Nacos實(shí)現(xiàn)動(dòng)態(tài)路由的步驟和代碼示例

    這篇文章主要介紹了使用 Nacos 實(shí)現(xiàn) Spring Cloud Gateway 的動(dòng)態(tài)路由,本文給大家介紹了具體的實(shí)現(xiàn)步驟和代碼案例,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • 如何用java實(shí)現(xiàn)分頁查詢

    如何用java實(shí)現(xiàn)分頁查詢

    這篇文章主要介紹了如何用java實(shí)現(xiàn)分頁查詢,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • springboot之redis cache TTL選項(xiàng)的使用

    springboot之redis cache TTL選項(xiàng)的使用

    這篇文章主要介紹了springboot之redis cache TTL選項(xiàng)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java設(shè)計(jì)模式之策略模式詳解

    Java設(shè)計(jì)模式之策略模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之策略模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論

潼关县| 越西县| 驻马店市| 本溪市| 青阳县| 夹江县| 平果县| 南华县| 陆河县| 丹寨县| 姚安县| 五华县| 常山县| 松溪县| 都昌县| 古田县| 伊通| 南充市| 济宁市| 鄂州市| 长垣县| 公安县| 牙克石市| 康平县| 蓬溪县| 古丈县| 哈尔滨市| 永丰县| 屯留县| 康马县| 余姚市| 南宫市| 龙山县| 华亭县| 松原市| 新田县| 军事| 抚州市| 荥经县| 麻阳| 和龙市|