(一)集合注入的方式:
集合注入有几种:List、Set、Map、Properties
几种集合的注入方式均为:先把注入的信息注入到集合中去,再把集合的信息注入到bean中。
如下:相当于在配置文件中把集合初始化了。
bean.class
package com.gc.acion;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class HelloWorld {
private String msg = null;
private Date date = null;
private List list = null;
private Set set = null;
private Map map= null;
private Properties pro = null;
public void init(){
this.msg = "wangyj";
}
public void cleanup(){
this.msg = "";
System.out.println("HelloWorld中的"+this.msg+"已销毁");
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Set getSet() {
return set;
}
public void setSet(Set set) {
this.set = set;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Properties getPro() {
return pro;
}
public void setPro(Properties pro) {
this.pro = pro;
}
}
xml配置:
<bean id="HelloWorld" class=""com.gc.acion.HelloWorld" scope="singleton" autowire="autodetect" dependency-check="all">
<!-- List集合注入 -->
<property name="list">
<list>
<value>111</value>
<value>222</value>
<value>333</value>
</list>
</property>
<!-- set集合注入 -->
<property name="set">
<set>
<value>111</value>
<value>222</value>
<value>333</value>
</set>
</property>
<!-- map集合注入 -->
<property name="map">
<map>
<entry key="mapkey1">
<value>mapvalue1</value>
</entry>
<entry key="mapkey2">
<value>mapvalue2</value>
</entry>
</map>
</property>
<!-- Properties集合注入 -->
<property name="pro">
<props>
<prop key="gf">HelloWorld</prop>
<prop key="gd">HelloWorld</prop>
</props>
</property>
</bean>
(二)ApplicationContext的一些功能:
国际化支持MassageSource
资源访问Source
事件传递