使用SpringEL操作List和Map集合
2020-03-11 16:02:38来源:博客园 阅读 ()
使用SpringEL操作List和Map集合
原文链接:http://www.yiidian.com/spring/spring-el-bean.html
这个例子演示SpEL表达式怎样从List、Map集合中取值,示例如下:
一、编写Bean类
TestCollection类,用于创建Map和List对象
package com.yiidian.collection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* @author http://www.yiidian.com
*
*/
public class TestCollection {
private Map<String, String> nameMap;
private List<String> teleList;
public TestCollection() {
nameMap = new HashMap<String, String>();
nameMap.put("001", "张三");
nameMap.put("002", "李四");
nameMap.put("003", "王五");
teleList = new ArrayList<String>();
teleList.add("13422223333");
teleList.add("13544446666");
teleList.add("13788889999");
}
public Map<String, String> getNameMap() {
return nameMap;
}
public void setNameMap(Map<String, String> nameMap) {
this.nameMap = nameMap;
}
public List<String> getTeleList() {
return teleList;
}
public void setTeleList(List<String> teleList) {
this.teleList = teleList;
}
}
Customer类:
package com.yiidian.domain;
import java.io.Serializable;
/**
*
* @author http://www.yiidian.com
*
*/
public class Customer implements Serializable{
private String name;
private String telephone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
@Override
public String toString() {
return "Customer [name=" + name + ", telephone=" + telephone + "]";
}
}
二、配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
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="testCollection" class="com.yiidian.collection.TestCollection"></bean>
<bean id="customer" class="com.yiidian.domain.Customer">
<property name="name" value="#{testCollection.nameMap['001']}"/>
<property name="telephone" value="#{testCollection.teleList[0]}"/>
</bean>
</beans>
三、编写测试类
package com.yiidian.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yiidian.domain.Customer;
/**
* @author http://www.yiidian.com
*
*/
public class Demo1 {
@Test
public void test1() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Customer customer = (Customer)context.getBean("customer");
System.out.println(customer);
}
}
四、运行结果
源码下载:http://pan.baidu.com/s/1hsCK0S0
欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。
如果您对我的系列教程感兴趣,也可以关注我的网站:yiidian.com
原文链接:https://www.cnblogs.com/yiidian/p/12465633.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- 聊聊 OAuth 2.0 的 token expire_in 使用 2020-06-08
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
- 学习笔记之方法引用 2020-06-06
- idea使用小技巧(一) 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash