//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;
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]
<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>