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

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

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

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

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

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;


  //學生所學的多門課程
  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集合類型,值是對象-->
    <property name="courseList">
      <list>
        <ref bean="course1"></ref>
        <ref bean="course2"></ref>
      </list>
    </property>
  </bean>

  <!--創(chuàng)建多個course對象-->
  <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>

測試類:

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: 測試類
 * @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();
  }
}

輸出結果:

[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>

測試代碼:

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: 測試類
 * @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();

  }
}

輸出結果:

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

Process finished with exit code 0

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    一文搞懂JAVA 枚舉(enum)

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

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

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

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

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

    springboot之redis cache TTL選項的使用

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

    Java設計模式之策略模式詳解

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

最新評論

灵川县| 日喀则市| 堆龙德庆县| 沙湾县| 宜章县| 明溪县| 瑞丽市| 云阳县| 武隆县| 临泽县| 玉树县| 华坪县| 随州市| 天气| 陵川县| 凯里市| 高阳县| 平阳县| 雅安市| 寻乌县| 兴山县| 江都市| 九江市| 富顺县| 高要市| 阜平县| 新宾| 贵港市| 东光县| 封开县| 彭阳县| 云林县| 孟津县| 汪清县| 蓬安县| 定日县| 峡江县| 保康县| 绵竹市| 新巴尔虎左旗| 凤冈县|