import java.beans.PropertyEditorSupport;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Properties;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Some implements ApplicationContextAware {
// applicationContext.xml
// other.xml
public static void main(String[] args) {
if (args.length==0) {
System.out.println("请输入资源文件名");
return;
}
AbstractApplicationContext context = new ClassPathXmlApplicationContext(args);
context.registerShutdownHook();
}
private ApplicationContext context;
private Date date;
private List<String> list;
private Map<String, String> map;
private Map<Other, Other> mapref;
private Other other;
private Properties properties;
private Set<String> set;
private String[] strings;
public Some() {
}
public void destroy() {
System.out.println("destroy-method='destroy'");
}
public Date getDate() {
return date;
}
public List<String> getList() {
return list;
}
public Map<String, String> getMap() {
return map;
}
public Map<Other, Other> getMapref() {
return mapref;
}
public Other getOther() {
return (Other) context.getBean("other");
}
public Properties getProperties() {
return properties;
}
public Set<String> getSet() {
return set;
}
public String[] getStrings() {
return strings;
}
public void init() {
System.out.println("init-method='init'");
}
@Override
public void setApplicationContext(ApplicationContext context)
throws BeansException {
this.context = context;
context.publishEvent(new Event(this));
}
public void setDate(Date date) {
this.date = date;
System.out.println(date);
}
public void setList(List<String> list) {
this.list = list;
System.out.println(list);
}
public void setMap(Map<String, String> map) {
this.map = map;
System.out.println(map);
}
public void setMapref(Map<Other, Other> mapref) {
this.mapref = mapref;
System.out.println(mapref);
}
public void setOther(Other other) {
this.other = other;
}
public void setProperties(Properties properties) {
this.properties = properties;
System.out.println(properties);
}
public void setSet(Set<String> set) {
this.set = set;
System.out.println(set);
}
public void setStrings(String[] strings) {
this.strings = strings;
for (String string : strings) {
System.out.println(string);
}
}
}
spring-ioc的基本配置(ApplicationContextAware)
最新推荐文章于 2025-05-14 15:38:22 发布