1、applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="hello" className="com.ifly.demo.Hello"></bean>
<bean id="userService" className="com.ifly.demo.UserService"></bean>
</beans>
2、Bean.java 实体类
public class Bean {
private String id;
private String className;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
3、解析applicationContext.xml 方法如下
public ClassPathXmlApplicationContext(String fileName) throws Exception {
XStream xStream = new XStream(new DomDriver());
xStream.alias("beans", ArrayList.class);
xStream.alias("bean", Bean.class);
xStream.aliasAttribute(Bean.class, "id", "id");
xStream.aliasAttribute(Bean.class, "className", "className");
InputStream in = this.getClass().getClassLoader().getResourceAsStream(fileName);
List<Bean> list = (List<Bean>) xStream.fromXML(in);
for (Bean bean : list) {
System.out.println(bean);
}
}