Spring 的ClassPathXmlApplicationContext()路径读取错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lucia_fanchen/article/details/47777473

  最近在学习Spring,由于所用的IDE是intellij idea,而网上的资料基本都是MyEclipse,在刚开始创建项目,特别是写第一个项目的时候得需要自己好好探索一番。。。(回归正题^_^)
// ClassPathXmlApplicationContext 是读取 src 目录下的配置文件
ApplicationContext  app=new ClassPathXmlApplicationContext(“application.xml”);

springClassPathXmlApplicationContext

02-26

我想用dom4j模拟一下spring的ioc,可是最后一句总空指针 是怎么回事rnpublic ClassPathXmlApplicationContext() throws Exception rn SAXReader reader = new SAXReader();rnrn // 构造文档对象rn Document document = reader.read(new File("src/config/spring/demo0/springMethod/beans.xml"));rnrn Element rootElmt = document.getRootElement();// 获取根元素beansrn List list = rootElmt.elements("bean");// 取名字为bean的所有元素rn for (int i = 0; i < list.size(); i++) rn Element element = (Element) list.get(i);rn Attribute attr = element.attribute("id");// 通过id找到这个属性rn// System.out.println(attr.getName() + "=" + attr.getValue());//通过找到的属性的getName()和getValue()找到属性和值rn String clazz = element.attributeValue("class");//通过class找到属性值rn Object o = Class.forName(clazz).newInstance();rn System.out.println(clazz);rn beans.put(attr.getName(), o);rn rn for (Element propertyElement : (List) element.elements("property")) rn String name = propertyElement.attributeValue("name"); // userDAOrn String bean = propertyElement.attributeValue("bean"); // urn Object beanObject = beans.get(bean);// UserDAOImpl instancernrn String methodName = "set" + name.substring(0, 1).toUpperCase()rn + name.substring(1);rn System.out.println("method name = " + methodName);rnrn System.out.println(bean);rn rn Method m = o.getClass().getMethod(methodName,beanObject.getClass().getInterfaces()[0]);rn m.invoke(o, beanObject);rn rnrn rn rn rnrnxml文件:rnrn rn rn rn rnrn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭