首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring IOC简略模拟

2012-11-21 
Spring IOC简单模拟spring框架的IOC1.使用DOM4J读取xml配置文件package com.dicmo.springimport java.io.

Spring IOC简单模拟
spring框架的IOC

1.使用DOM4J读取xml配置文件

package com.dicmo.spring;import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class XMLPathApplicationContext implements BeanFactory{Map <String,Object> container = new HashMap<String,Object>();public XMLPathApplicationContext(String fileName) throwsDocumentException, InstantiationException, IllegalAccessException, ClassNotFoundException{    File xmlFile = new File(fileName);          SAXReader reader = new SAXReader();        Document xmlDoc = reader.read(xmlFile);        List  listRowSet = xmlDoc.selectNodes("//beans/bean");       for(Iterator i=listRowSet.iterator();i.hasNext();){    Element ele=(Element)i.next();    String id = ele.attributeValue("id");    String classs = ele.attributeValue("class");    Object clas = Class.forName(classs).newInstance();    container.put(id,clas);    }  }public Object getBean(String id) {   return container.get(id);}}


2.xml配置文件

<?xml version="1.0" encoding="UTF-8"?> <beans><bean id="spring" name="code">package com.dicmo.spring;import org.dom4j.DocumentException;public class Test {public static void main(String [] args) throws DocumentException, InstantiationException, IllegalAccessException, ClassNotFoundException{XMLPathApplicationContext context = new XMLPathApplicationContext("G:/myeclpse6.5/spring/src/com/dicmo/spring/applicationContext.xml");Spring spring = (Spring)context.getBean("spring");spring.say();Plane plane = (Plane)context.getBean("plane");plane.say();}}
1 楼 rrsy23 2010-12-08   你这个有I的概念吗

热点排行