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

仿照spring 获取dao

2012-10-20 
模仿spring 获取daopublic final class BeanFactory {private static MapString,Object map nullstat

模仿spring 获取dao

public final class BeanFactory {private static Map<String,Object> map = null;static {load();}public static Object getBean(String beanName) {return map.get(beanName);}public static void load() {map = new HashMap<String,Object>();try {Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(Thread.currentThread().getContextClassLoader().getResource("beanfactory.xml").getPath());NodeList daos = doc.getElementsByTagName("bean");Element e=null;int length=daos.getLength();for (int i = 0; i < length; i++) {e = (Element) daos.item(i);map.put(e.getAttribute("name"), Class.forName(e.getAttribute("class")).newInstance());}e=null;daos=null;doc=null;} catch (Exception ex) {ex.printStackTrace();}}}

热点排行