博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring入门---示例四----集合与数组类型注入【第一天】
阅读量:5282 次
发布时间:2019-06-14

本文共 2425 字,大约阅读时间需要 8 分钟。

通过示例三及后面的构造函数注入,知道了简单的注入方法,下面是集合与数组类型注入的示例。

1、编写数组集合的Bean类:

package test3.ioc;

 

import java.util.List;

import java.util.Map;

import java.util.Set;

 

public class Bean {

private String arr[];

@SuppressWarnings("rawtypes")

private List list;

@SuppressWarnings("rawtypes")

private Map map;

@SuppressWarnings("rawtypes")

private Set set;

public String[] getArr() {

return arr;

}

public void setArr(String arr[]) {

this.arr = arr;

}

@SuppressWarnings("rawtypes")

public List getList() {

return list;

}

@SuppressWarnings("rawtypes")

public void setList(List list) {

this.list = list;

}

@SuppressWarnings("rawtypes")

public Map getMap() {

return map;

}

@SuppressWarnings("rawtypes")

public void setMap(Map map) {

this.map = map;

}

@SuppressWarnings("rawtypes")

public Set getSet() {

return set;

}

@SuppressWarnings("rawtypes")

public void setSet(Set set) {

this.set = set;

}

 

}

 

2、配置applicationContext.xml:

 <!-- 配置集合与数组类型注入初始值 -->

 <bean id="bean" class="test3.ioc.Bean">

    <!-- 数组属性注入值 -->

    <property name="arr">

       <value>c++,java,vb.net</value>

    </property>

    <!-- list集合属性注入值 -->

    <property name="list">

       <list>

        <value>zhang</value>

        <value>wang</value>

        <value>lisi</value>

       </list>

    </property>

    <!-- set集合属性注入值 -->

    <property name="set">

      <set>

        <value>zhou---set</value>

        <value>wang---set</value>

        <value>lisi---set</value>

      </set>

    </property>

    <!-- map属性注入值 -->

    <property name="map">

      <map>

        <entry key="key1" value="zhang value1"></entry>

        <entry key="key2" value="wang value2"></entry>

        <entry key="key3" value="lisi value3"></entry>

      </map>

    </property>

 </bean>

3、测试:

package test3;

 

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

 

import org.springframework.beans.factory.BeanFactory;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

import test3.ioc.Bean;

 

public class Test2 {

public static void main(String[] args) {

BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

Bean bean = (Bean)factory.getBean("bean");

Set set = bean.getSet();

Iterator it = set.iterator();

while (it.hasNext()) {

String s = (String)it.next();

System.out.println(s);

}

Map map = bean.getMap();

Set set1 = map.keySet();

Iterator it1 = set1.iterator();

while (it1.hasNext()) {

String key = (String)it1.next();

String value = (String)map.get(key);

System.out.println("key="+key+"value="+value);

}

}

}

 

注意:applicationContext.xml的配置请看前面入门内容及示例进行参考。

转载于:https://www.cnblogs.com/ciscolee/p/10931627.html

你可能感兴趣的文章
Django模板层学习笔记
查看>>
开源webos--云DWOS
查看>>
JAVA学习路线图(一文详解)
查看>>
.Net和C#的理解
查看>>
initramfs文件系统
查看>>
jffs2和yaffs2文件系统
查看>>
How to check Logstash's pulse
查看>>
python闭包
查看>>
Leetcode-Letter Combinations of a Phone Number
查看>>
IntelliJ Idea 2017 免费激活方法
查看>>
IOS8 App开发快速入门视频教程与案例分享 20课 附讲义
查看>>
40、mysql的历史简介
查看>>
【java】为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
boost相关函数
查看>>
iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)...
查看>>
Java Bean 使用包装类型 还是基本类型
查看>>
常见同花顺面试题实例总结
查看>>
JQuery Offset实验与应用(转载)
查看>>
C# 移动开发 MasterDetailPage 侧滑
查看>>
理解RESTful架构[转]
查看>>