Spring 专题
专题目录
您的位置:java > Spring专题 > Spring EL Lists,Maps实例
Spring EL Lists,Maps实例
作者:--    发布时间:2019-11-20 10:23:25
在这篇文章中,我们将介绍如何使用spring el从 map 和 list 中获得值。事实上,使用spel与 map 和 list 的工作方式与java是完全一样的。请参阅例如:
//get map whete key = 'mapa'
@value("#{testbean.map['mapa']}")
private string mapa;

//get first value from list, list is 0-based.
@value("#{testbean.list[0]}")
private string list;

spring el以注解的形式

在这里,创建了一个hashmap和arraylist,并添加了一些初始测试数据。
package com.h3.core;

import org.springframework.beans.factory.annotation.value;
import org.springframework.stereotype.component;

@component("customerbean")
public class customer {

	@value("#{testbean.map['mapa']}")
	private string mapa;

	@value("#{testbean.list[0]}")
	private string list;

	public string getmapa() {
		return mapa;
	}

	public void setmapa(string mapa) {
		this.mapa = mapa;
	}

	public string getlist() {
		return list;
	}

	public void setlist(string list) {
		this.list = list;
	}

	@override
	public string tostring() {
		return "customer [mapa=" + mapa + ", list=" + list + "]";
	}

}
package com.h3.core;

import java.util.arraylist;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import org.springframework.stereotype.component;

@component("testbean")
public class test {

	private map<string, string> map;
	private list<string> list;

	public test() {
		map = new hashmap<string, string>();
		map.put("mapa", "this is mapa");
		map.put("mapb", "this is mapb");
		map.put("mapc", "this is mapc");

		list = new arraylist<string>();
		list.add("list0");
		list.add("list1");
		list.add("list2");

	}

	public map<string, string> getmap() {
		return map;
	}

	public void setmap(map<string, string> map) {
		this.map = map;
	}

	public list<string> getlist() {
		return list;
	}

	public void setlist(list<string> list) {
		this.list = list;
	}

}

执行程序

customer obj = (customer) context.getbean("customerbean");
system.out.println(obj);

输出结果:

customer [mapa=this is mapa, list=list0]


spring el以xml的形式

请参阅在xml文件定义bean的等效版本。
<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-3.0.xsd">

	<bean id="customerbean" class="com.h3.core.customer">
		<property name="mapa" value="#{testbean.map['mapa']}" />
		<property name="list" value="#{testbean.list[0]}" />
	</bean>

	<bean id="testbean" class="com.h3.core.test" />

</beans>
下载代码  – http://pan.baidu.com/s/1gdtxfkv

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册