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